background image

Z0-9_]{4,15}$
匹配国内电话号码:(/d{3}-|/d{4}-)?(/d{8}|/d{7})?
匹配腾讯 QQ 号:^[1-9]*[1-9][0-9]*$
 
元字符及其在正则表达式上下文中的行为:
/ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转
义符。

 

匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 

 

也匹配 '/n' 或 

'/r' 之后的位置。

 

匹配输入字符串的结束位置。如果设置了 RegExp 对象的 Multiline 属性,$ 

 

也匹配 '/n' 或 

'/r' 之前的位置。
* 匹配前面的子表达式零次或多次。
+ 匹配前面的子表达式一次或多次。+ 

 

等价于 {1,}。

? 匹配前面的子表达式零次或一次。? 

 

等价于 {0,1}。

{n} n 是一个非负整数,匹配确定的 n 次。
{n,} n 是一个非负整数,至少匹配 n 次。
{n,m} m 

 

和 n 均为非负整数,其中 n <= m

 

。最少匹配 n 

 

次且最多匹配 m 次。在逗号和两个

数之间不能有空格。

 

当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪

婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配
所搜索的字符串。

 

匹配除 "/n" 

 

之外的任何单个字符。要匹配包括 '/n' 

 

在内的任何字符,请使用象 '[./n]' 的模

 

式。
(pattern) 匹配 pattern 并获取这一匹配。
(?:pattern) 匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供
以后使用。
(?=pattern) 

 

正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获

取匹配,也就是说,该匹配不需要获取供以后使用。
(?!pattern) 负向预查,与(?=pattern)作用相反
x|y 

 

匹配 x   

或 y。

[xyz] 字符集合。
[^xyz] 负值字符集合。
[a-z] 字符范围,匹配指定范围内的任意字符。
[^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。
/b 匹配一个单词边界,也就是指单词和空格间的位置。
/B 匹配非单词边界。
/cx 匹配由 x 指明的控制字符。
/d 

 

匹配一个数字字符。等价于 [0-9]。

/D 

 

匹配一个非数字字符。等价于 [^0-9]。

/f 

 

匹配一个换页符。等价于 /x0c   

和 /cL。

/n 

 

匹配一个换行符。等价于 /x0a   

和 /cJ。

/r 

 

匹配一个回车符。等价于 /x0d   

和 /cM。