标签: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