. |
(点号,小数点)匹配任意单个字符,但是换行符除外,包括:nru2028或u2029。 需要注意的是,m多行(multiline)标志不会改变点号的表现。因此为了匹配多行中的字符集,可使用[^](当然你不是打算用在旧版本 IE 中),它将会匹配任意字符,包括换行符。 例如,/.y/匹配 "yes make my day" 中的"my" 和 "ay",但是不匹配 "yes"。 |
d |
匹配基本拉丁字母表(basic Latin alphabet)中的一个数字字符。等价于[0-9]。 例如,/d/或/[0-9]/匹配 "B2 is the suite number." 中的'2'。 |
D |
匹配任意一个不是基本拉丁字母表中数字的字符。等价于[^0-9]。 例如,/D/或/[^0-9]/匹配 "B2 is the suite number." 中的'B'。 |
w |
匹配任意来自基本拉丁字母表中的字母数字字符,还包括下划线。等价于[A-Za-z0-9_]。 例如,/w/匹配 "apple" 中的 'a',"$5.28" 中的 '5' 和 "3D" 中的 '3'。 |
W |
匹配任意不是基本拉丁字母表中单词(字母数字下划线)字符的字符。等价于[^A-Za-z0-9_]。 例如,/W/或/[^A-Za-z0-9_]/匹配 "50%" 中的 '%'。 |
s |
匹配一个空白符,包括空格、制表符、换页符、换行符和其他 Unicode 空格。 等价于[ fnrtv?u00a0u1680?u180eu2000?u2001u2002?u2003u2004? u2005u2006?u2007u2008?u2009u200a?u2028u2029??u202fu205f? u3000]。 例如/sw*/匹配 "foo bar" 中的 ' bar'。 |
S |
匹配一个非空白符。等价于[^ fnrtv?u00a0u1680?u180eu2000?u2001u2002?u2003u2004?u2005u2006?u2007u2008?u2009u200a?u2028u2029?u202fu205f?u3000]。 例如,/Sw*/匹配 "foo bar" 中的 'foo'。 |
t |
匹配一个水平制表符(tab) |
r |
匹配一个回车符(carriage return) |
n |
匹配一个换行符(linefeed) |
v |
匹配一个垂直制表符(vertical tab) |
f |
匹配一个换页符(form-feed) |
[b] |
匹配一个退格符(backspace)(不要与b混淆) |
|