(一)、在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 |