标签:jsp 语言 空白 clear cells 条件 表达 取子串 成功
\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个字符)[] 中的^ 表示排除某个字符 [^#?] 表示除了?和#的所有字符 ()表示捕获型分组,可以将匹配的字符串进行分组,提取子串。 RegExp对象上用exec()方法提取出子串来。exec()匹配成功后,返回一个Array,第一个元素是正则表达式匹配到的整个字符串,后面的字符串表示匹配成功的子串。exec()匹配失败时返回null。^(\d{3})-(\d{3,8})$分别定义了两个组,可以直接从匹配的字符串中提取出区号和本地号码:|
1
2
3
|
var re = /^(\d{3})-(\d{3,8})$/;re.exec(‘010-12345‘); // [‘010-12345‘, ‘010‘, ‘12345‘]re.exec(‘010 12345‘); // null |
|
1
|
‘a,b;; c d‘.split(/[\s\,\;]+/); // [‘a‘, ‘b‘, ‘c‘, ‘d‘] |
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标志,表示执行多行匹配标签:jsp 语言 空白 clear cells 条件 表达 取子串 成功
原文地址:http://www.cnblogs.com/ICE-Dong/p/7287738.html