[js]正则表达式

来源:互联网 发布:什么软件可以看东森 编辑:程序博客网 时间:2024/06/18 14:34

正则表达式中的特殊字符:

\       做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。或者, 对正则         表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。 

\n      换行符 

\r      回车符 

\t      制表符  

\f      换页符(Tab)  

\cX     与X对应的控制字符  

\b      退格符(BackSpace)  

\v      垂直制表符  

\0      空字符("")


.     IE下[^\n],其它[^\n\r]  匹配除换行符之外的任何一个字符  

\d    [0-9]                   匹配数字 

\D    [^0-9]                  匹配非数字字符  

\s    [ \n\r\t\f\x0B]         匹配一个空白字符  

\S    [^ \n\r\t\f\x0B]        匹配一个非空白字符  

\w    [a-zA-Z0-9_]            匹配字母数字和下划线  

\W    [^a-zA-Z0-9_]           匹配除字母数字下划线之外的字符


*     匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。  

+     匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。  

?     匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。  

{n}   n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。 

 {n,}  n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。  

{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。刘, "o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格

例:

var reg = /^\d*\*[^\d]*[\w]{6}$/;
如***abcABCD_89,123*abcAbcd_89都能够匹配。




0 0
原创粉丝点击