在perl中简单的正则匹配

(一)、在perl中关于元字符的匹配

元字符

代表含义

点号( .)

匹配处换行符以外的任何单字符

星号(*)

匹配前面的内容零次或多次

反斜线

屏蔽元字符的特殊含义。\\代表\,\.匹配点号

.*

匹配所有的字符串

加号(+)

匹配前一个条目一次以上

问号(?)

表示前面一个条目可有可无,前面一个条目可以出现一次或不出现

(二)、在perl中关于字符串的匹配会有一些字符集简写,这里列出一些。

字符集简写

代表含义

\d

代表任意数字的字符集[0-9]

\w

代表单词字符[A-Za-z0-9_]

\s

主要处理空白,它相当于[\f\t\n\r],也就是说它等于包含5种空白的字符集:换页、制表、换行、回车以及空格。一般用\s*来匹配任意数量的空白(也包括零个空白)。用\s+表示一个以上的空白

\h

只能匹配横向空白,其实等价于[\t]

\v

匹配纵向的空白,其实相当于[\f\n\r]

\R

能匹配任何类型的断行

\D

匹配\d范围以外的字符

\W

匹配\w范围以外的字符

\S

匹配\s范围以外的字符

[\da-fA-F]

匹配十六进制

[\d\D]

匹配任何数字和非数字(匹配任何字符)

(三)关于对正则表达式中对匹配项的修改

字符集简写

代表含义

\l

将下一个字符转为小写

\L

将到\E为止的所有字符转为小写

\u

将下一个字符大写

\U

将到\E为止的所有字符转为大写

\Q

将到\E为止的非单词字符加上反斜线

\E

结束\L、\U或\Q