使用元字符
. 匹配任意一个字符 ; \.匹配.本身
[ 标志一个字符集合开始 ; \[ 匹配[本身
]标志一个字符集合结束 ; \]匹配]本身
元字符大致分为两种:一种是用来匹配文本的(例如.),另一类是正则表达式的语法所要求(比如[ 和 ])
一、匹配空白字符
元字符 说明 前提是要转义,不转义则匹配字母本身。
[\b] 回退(并删除)一个字符(Backspace键)
\f 换页符
\n 换行符
\r 回车符
\t 制表符(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 正则表达式 \w\d\w\d\w\d 匹配结果 112234 A1C2F4 M1B4F2 H1H2H2
3、匹配空白字符(与非空白字符)
空白元字符 退格字符 [\b]元字符是一个特例,它不在类元字符\s的覆盖范围内,当然也没有排除在类元字符\S的覆盖范围外
元字符 说明
\s 任何一个空白字符(等价于[\f\n\r\t\v])
\S 任何一个非空白字符(等价于[^\f\n\\r\t\v])
4、匹配十六进制或八进制数值
4.1、使用十六进制值(逢16进1)
数值要用前缀 \x
\x0A对应于ASCII字符10(换行符),其效果等价于\n
4.2、使用八进制值(逢8进1)
数值要用前缀 \0
\011对应于ASCII字符9(制表符),其效果等价于\t