标签:成功 允许 正则表达 简单 split class 范围 贪婪 java
\d可以匹配一个数字 ‘00\d‘可以匹配‘007‘ ,‘\d\d\d‘可以匹配‘010‘\w可以匹配一个字母或数字 ‘\w\w‘可以匹配‘js‘\s可以匹配一个空格(也包括Tab等空白符)\DWS都是表示匹配与小写字母相反的匹配关系\数字n表示指向分组n捕获到的文本的一个引用,能够再次被匹配 /(\d+)(0*)\1/可以匹配‘22300223’.可以匹配任意字符 ‘js.‘可以匹配‘jsp‘、‘jss‘、‘js!‘*表示任意个字符(包括0个)+表示至少一个字符?表示0个或1个字符{n}表示n个字符{n,m}表示n-m个字符A|B可以匹配A或B (J|j)ava(S|s)cript可以匹配‘JavaScript‘、‘Javascript‘、‘javaScript‘或者‘javascript‘^表示行的开头 ^\d表示必须以数字开头$表示行的结束 \d$表示必须以数字结束[]表示范围 [] 中的^ 表示排除某个字符 [^#?] 表示除了?和#的所有字符 [a-zA-Z\_\$][0-9a-zA-Z\_\$]*可以匹配由字母或下划线、$开头,后接任意个由一个数字、字母或者下划线、$组成的字符串,也就是JavaScript允许的变量名[a-zA-Z\_\$][0-9a-zA-Z\_\$]{0, 19}更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)‘a,b;; c d‘.split(/[\s\,\;]+/); // [‘a‘, ‘b‘, ‘c‘, ‘d‘]
()表示的就是要提取的分组(Group)RegExp对象上用exec()方法提取出子串来。exec()匹配成功后,返回一个Array,第一个元素是正则表达式匹配到的整个字符串,后面的字符串表示匹配成功的子串。exec()匹配失败时返回null。^(\d{3})-(\d{3,8})$分别定义了两个组,可以直接从匹配的字符串中提取出区号和本地号码:var re = /^(\d{3})-(\d{3,8})$/;
re.exec(‘010-12345‘); // [‘010-12345‘, ‘010‘, ‘12345‘]
re.exec(‘010 12345‘); // null
test()方法用于测试给定的字符串是否符合条件。
var re = /^\d{3}\-\d{3,8}$/; re.test(‘010-12345‘); // true re.test(‘010-1234x‘); // false
var re = /^(\d+)(0*)$/; re.exec(‘102300‘); // [‘102300‘, ‘102300‘, ‘‘]
\d+采用贪婪匹配,直接把后面的0全部匹配了,结果0*只能匹配空字符串了。加个?就可以让\d+采用非贪婪匹配:
var re = /^(\d+?)(0*)$/; re.exec(‘102300‘); // [‘102300‘, ‘1023‘, ‘00‘]
g标志 ,表示全局匹配i标志,表示忽略大小写m标志,表示执行多行匹配【RegExp】JavaScript中正则表达式判断匹配规则以及常用方法
标签:成功 允许 正则表达 简单 split class 范围 贪婪 java
原文地址:http://www.cnblogs.com/lemonade1172/p/7279945.html