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