4.1 对特殊字符进行转义:
元字符在正则表达式中有着特殊的含义,比如.可以匹配任何一个单个字符,[也是一个元字符,表示一个字符集合的开始。因为元字符在正则表达式中有着特殊的含义,所以这些字符就无法用来代表他们本身。
文本:
var myArray = new Array();
...
if (myArray[0] = 0) {
...
}
正则表达式:
myArray\[0\]
结果:
var myArray = new Array();
...
if (myArray[0] = 0) {
...
}
注意:
任何一个元字符都可以通过在其前面加一个反斜杠(\)来进行转义
4.2 匹配空白字符:
空白元字符:
元字符 | 说明 |
\f | 换页符 |
\n | 换行符 |
\r | 回车符 |
\t | 制表符(Tab键) |
文本:
aaaaaaaa
bbbbbbbb
ccccccccccc
ddddddddd
正则表达式:
\r\n\r\n
结果:
aaaaaaaa
bbbbbbbb
ccccccccccc
ddddddddd
分析:
\r\n表示一个回车加换行,在Windows操作系统中用\r\n\r\n来匹配空白行,在linux操作系统中匹配空白行使用\n\n即可。
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\n\r\t\v])
\S : 任何一个非空白字符(等价于[^\f\n\r\t\v])