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