. 匹配任意一个字符 ; .匹配.本身
[ 标志一个字符集合开始 ; [ 匹配[本身
]标志一个字符集合结束 ; ]匹配]本身
元字符大致分为两种:一种是用来匹配文本的(例如.),另一类是正则表达式的语法所要求(比如[ 和 ])
一、匹配空白字符
元字符 说明 前提是要转义,不转义则匹配字母本身。
[] 回退(并删除)一个字符(Backspace键)
f 换页符
换行符
回车符
制表符(Tab键)
v 垂直制表符
二、匹配特定的字符类别 正则表达式是区分大小写的
1、匹配数字(与非数字)
数字元字符
元字符 说明
d 任何一个数字字符(等价于 [0-9],[0-9]是[0123456789])
D 任何一个非数字字符(等价于 [^0-9])
myarray[0] myarray[1] myarray[6] myarray[9] myarray[符] 正则表达式 myarray[d] 匹配结果 myarray[0] myarray[1] myarray[6] myarray[9]
myarray[0] myarray[1] myarray[6] myarray[9] myarray[符] 正则表达式 myarray[D] 匹配结果 myarray[符]
2、匹配字母和数字(与非字母和数字)
字母数字元字符
元字符 说明
w 任何一个字母数字字符(大小写均可)或下划线字符(等价于[a-zA-Z0-9_])
W 任何一个非字母数字或非下划线字符(等价于[^a-zA-Z0-9_])
112234 A1C2F4 48075 48237 M1B4F2 90046 H1H2H2 正则表达式 wdwdwd 匹配结果 112234 A1C2F4 M1B4F2 H1H2H2
3、匹配空白字符(与非空白字符)
空白元字符 退格字符 []元字符是一个特例,它不在类元字符s的覆盖范围内,当然也没有排除在类元字符S的覆盖范围外
元字符 说明
s 任何一个空白字符(等价于[f v])
S 任何一个非空白字符(等价于[^f \r v])
4、匹配十六进制或八进制数值
4.1、使用十六进制值(逢16进1)
数值要用前缀 x
x0A对应于ASCII字符10(换行符),其效果等价于
4.2、使用八进制值(逢8进1)
数值要用前缀