正则表达式中的元字符

有关 Perl 正则表达式的更多信息,请参阅 Perl Programming Documentation Web 站点,并搜索 perlre
表 1. Perl 正则表达式的元字符。. 下表列出了可以在 Perl 正则表达式中使用的某些标准转义字符。EmailPlusRule 和 EmailPlusTemplate 记录中支持这些表达式。
元字符 描述
\ 将下一个字符标记为特殊字符或字面值。例如,n 匹配字符 n,而 \n 匹配换行符。序列 \\ 匹配 \,而 \( 匹配 (。
^ 匹配输入的开始部分。
$ 匹配输入的结束部分。
* 零次或更多次匹配前面的字符。例如,zo* 匹配 zzoo
+ 一次或更多次匹配前面的字符。例如,zo+ 匹配 zoo,但是不匹配 z
? 零次或一次匹配前面的字符。例如,a?ve? 匹配 never 中的 ve
. 匹配任何单个字符,但换行符除外。
(pattern) 匹配模式并记住匹配项。通过使用以下代码,匹配的子串可以检索自生成的匹配项集合:Item [0]...[n]。要匹配圆括号字符 ( ),请使用 \( 或 \)。
x|y 匹配 xy。 例如,z|wood 匹配 zwood(z|w)oo 匹配 zoowood
{n} n 是一个非负整数。精确匹配 n 次。例如,o{2} 不匹配 Bob 中的 o,但是匹配 foooood 中的前两个 o
{n,} 在此表达式中,n 是一个非负整数。至少 n 次匹配前面的字符。例如,o{2,} 不匹配 Bob 中的 o,但是匹配 foooood 中的所有 oo{1,} 表达式等效于 o+o{0,} 等效于 o*
{n,m} mn 变量是非负整数。至少 n 次且至多 m 次匹配前面的字符。例如,o{1,3} 匹配 fooooood 中的前三个 oo{0,1} 表达式等效于 o?
[xyz] 一个字符集。匹配任意一个包含的字符。例如,[abc] 匹配 plain 中的 a
[^xyz] 一个否定字符集。匹配任何未包含的字符。例如,[^abc] 匹配 plain 中的 p
[a-z] 字符范围。匹配指定范围中的任何字符。例如,[a-z] 匹配英语字母中的任何小写的字母字符。
[^m-z] 一个否定字符范围。匹配未在指定范围中的任何字符。例如,[m-z] 匹配未在范围 mz 之间的任何字符。
\A 仅匹配字符串的开头。
\b 匹配某个单词边界,即,某个单词和空格之间的位置。例如,er\b 匹配 never 中的 er,但是不匹配 verb 中的 er
\B 匹配非单词边界。ea*r\B 表达式匹配 never early 中的 ear
\d 匹配数字字符。
\D 匹配非数字字符。
\f 匹配换页字符。
\n 匹配换行符。
\r 匹配回车字符。
\s 匹配任何空格,包括空白、制表符、换页字符等等。
\S 匹配任何非空格字符。
\t 匹配跳进字符。
\v 匹配垂直跳进字符。
\w 匹配任何单词字符,包括下划线。此表达式等效于 [A-Za-z0-9_]
\W 匹配任何非单词字符。此表达式等效于 [^A-Za-z0-9__]
\z 仅匹配字符串的结尾。
\Z 仅匹配字符串的结尾,或者结尾的换行符之前。

反馈