4.1 对特殊字符进行转义:
元字符在正则表达式中有着特殊的含义,比如.可以匹配任何一个单个字符,[也是一个元字符,表示一个字符集合的开始。因为元字符在正则表达式中有着特殊的含义,所以这些字符就无法用来代表他们本身。
文本:
var myArray = new Array();
...
if (myArray[0] = 0) {
...
}
正则表达式:
myArray[0]
结果:
var myArray = new Array();
...
if (myArray[0] = 0) {
...
}
注意:
任何一个元字符都可以通过在其前面加一个反斜杠()来进行转义
4.2 匹配空白字符:
空白元字符:
元字符 | 说明 |
f | 换页符 |
换行符 | |
回车符 | |
制表符(Tab键) |
文本:
aaaaaaaa
bbbbbbbb
ccccccccccc
ddddddddd
正则表达式:
结果:
aaaaaaaa
bbbbbbbb
ccccccccccc
ddddddddd
分析:
表示一个回车加换行,在Windows操作系统中用 来匹配空白行,在linux操作系统中匹配空白行使用 即可。
4.3 匹配特定的字符类别:
4.3.1 匹配数字(非数字):
d : 任何一个数字字符(等价于[0-9])
D : 任何一个非数字字符(等价于[^0-9])
4.3.2 匹配字母和数字(与非字母和数字)
w : 任何一个字母数字字符(大小写均可)或下划线字符(等价于[a-zA-Z0-9_])
W : 任何一个非字母数字或下划线字符(等价于[^a-zA-Z0-9_])
4.3.3 匹配空白字符(非空白字符)
s : 任何一个空白字符(等价于[f
v])
S : 任何一个非空白字符(等价于[^f
v])