选项与修饰符

表A-10和表A-11分别列出了正则表达式中的选项和修饰符。

表A-10 正则表达式中的选项

选项描述支持平台
(?d)Unix中的行Java
(?i) 不区分大小写PCRE、Perl、Java
(?J)允许重复的名字PCRE*
(?m)多行PCRE、Perl、Java
(?s)单行(dotall)PCRE、Perl、Java
(?u)UnicodeJava
(?U)默认最短匹配PCRE
(?x)忽略空格和注释PCRE、Perl、Java
(?-…)撤销设置或关闭选项PCRE

*参见http://www.pcre.org/pcre.txt中的“Named Subpatterns”(命名子模式)。

表A-11 Perl语言中的修饰符(标记符)*

修饰符描述
a匹配\d、\s、\w以及处于ASCII范围内的POSIX字符
c匹配失败后则停留在当前位置
d使用默认的本地平台的规则
g全局匹配
i匹配时不区分大小写
l使用当前位置的规则
m多行字符串
p保留匹配的字符串
s将字符串看做一行内容
u匹配时使用Unicode规则
x忽略空格及注释

*参见http://perldoc.perl.org/perlre.html#Modifiers