使用元字符

. 匹配任意一个字符       ;    \.匹配.本身

[ 标志一个字符集合开始      ;   \[ 匹配[本身

]标志一个字符集合结束       ;    \]匹配]本身

元字符大致分为两种:一种是用来匹配文本的(例如.),另一类是正则表达式的语法所要求(比如[ 和 ])

一、匹配空白字符

元字符           说明                                                              前提是要转义,不转义则匹配字母本身。

[\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

 

posted @ 2017-07-30 09:44  永不止步!  阅读(707)  评论(0编辑  收藏  举报