正则规则:
标志位
跟在正则表达式后面 如/^a/g
g 全局的,匹配多次 准确含义随具体方法而变
i 大小写不敏感(忽略大小写)
w 多行(^和$能匹配行结束符)
常用字符意义
? 表示 出现0次或者1次 可选的意思
+ 表示出现1次或者多次
* 表示出现0次或者多次
\ 转义字符 如 “\/” 表示一个“/”
^ 写在开头 表示已这个匹配的规则开头
$ 写在结尾 表示已这个匹配的规则结束
| 表示或者关系
分组有四种
(? . . . ) 表示一个可选的非捕获型分组
( . . . ) 表示一个捕获型分组
(?= . . . ) 向前正向匹配 类似非捕获型分,这个组匹配完后,文本倒回它开始的地方匹配,实际上不
匹配任何东西不是好的特性尽量不用
(?! . . . ) 向前负向匹配 匹配失败时候进行匹配 不是好的特性尽量不用
[ . . . ] 表示一个字符类
{0,3} 表示出现0到3次
[^ . . ] 表示匹配除了括号内的规则
自己测过的一些正则表达式 和 书上摘抄收集
/^(([1-9]{1}\d*)|([0]{1}))(\.(\d)+)?$/ 小数 或整数 小数位数N位
/^(([1-9]{1}\d*)|([0]{1}))(\.(\d){1,2})?$/ 小数 或整数 1或者2位
/^([1-9][0-9]*|0)?$/i 匹配自然数
/^(0)|([-]?((\d+\.)|([1-9]{1}))\d*)$/i 匹配一个有理数 或者下面这种
/^\-?([1-9][0-9]*|0)(\.[0-9]+)?$/i; 匹配一个有理数
/^-?\d+(?:\.\d*)?(?:e[+\-]?\d+)?$/i; 匹配一个数字,包含指数
/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/; 匹配URL
var reg1 = new RegExp(/[\u4E00-\u9FA5]/g); 中文正则
var reg = /[\u4E00-\u9FA5]/;
//去空格
function Trim (str){
return str.replace(/(^\s*)|(\s*$)/g, "");
}
常用方法
String.match(正则)
String.replace(正则,替换的字符)
正则.exec() 返回匹配的 字符数组
正则.test() 返回true false
var reg = new RegExp(/[.jpg]$|[.png]$/i);
var s = "xx.jpg";
alert(reg.test(s))//true
相关推荐
CSS2.0-CSS3.0-HTML5-JavaScript-JDK1.8-正则表达式,全中文帮助文档,全都是CHM版 里面包含15个CHM文件,其中有六大类,有的有多个版本全是中文版 CSS2.0就标准的一个版本,够用了 CSS3.0有P零雾雨版,ISD版还有,...
JavaScript--正则表达式 正则表达式(regular expression)对象包含一个正则表达式模式(pattern)。它具有用正则表达式模式去匹配或代替一个串(string)中特定字符(或字符集合)的属性(properties)和方法(methods)。
手机号-邮箱-用户名-正则表达式
JavaScript应用实例-正则表达式学习.js
JavaScript应用实例-00-正则匹配关闭应用-适用大部分手机.js
JavaScript应用实例-正则匹配手机号.js
regextester-正则表达式测试器,汉化版。regextester-正则表达式测试器,汉化版
JavaScript应用实例-00-正则匹配关闭应用-适用大部分手机(1).js
正则表达式涉及语句
js代码-正则表达式的s修饰符使.能匹配\n或\r
对学习javascript的同学很有帮助,有兴趣可以学习下,谢谢支持!
正则表达式(Regular Expression,简称:Regex)是一种文本模式的表示方法,它使用单个字符串来描述、匹配一系列...正则表达式在不同的编程语言和工具中都有广泛的应用,例如Python、JavaScript、Perl、grep、sed等。
javascript.chm jQueryAPI-1.41.chm jsp中文手册.chm php重要知识点,重要函数参考.doc smarty中文手册.chm VBScript 函数手册(普通下载).CHM 经典SQL语句大全.doc 正则表达式系统教程.CHM [PHP.手册.官方中文版]....
js代码-正则获取URL域名
js正则表达式,简单的代码来代替服务器上验证。
js代码-正则处理-驼峰化,中线化
1. 规则验证(例如:验证手机号、邮箱等) 2. 提取子串(从某个字符串中提取出符合某个条件的子串) 3. 检查一个字符串是否含有某种子串 4. 将匹配到的子串