贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串
,将匹配单个 ,而 将匹配所有 。
匹配除 之外的任何单个字符。要匹配包括 在内的任何字符,请使用
象 ! "的模式。
#$$%
匹配 #$$%并获取这一匹配。所获取的匹配可以从产生的 &$'(集合得
到,在 )*'%+#$中使用 *,&$'(集合,在 )+,-+'*'%+#$+.
/+$+中则使用 01属性。要匹配圆括号字符,请使用 或 。
2#$$%
匹配 #$$%但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储
供以后使用。这在使用 或字符 3来组合一个模式的各个部分是很有用。例
如, +,$%243+就是一个比 +,$%43+,$%+更简略的表达式。
#$$%
正向预查,在任何匹配 #$$%的字符串开始处匹配查找字符串。这是一个非
获取匹配,也就是说,该匹配不需要获取供以后使用。例如, 5+6
1731839:3能匹配 5+6中的 5+6,但不能匹
配 5+6 中的 5+6。预查不消耗字符,也就是说,在一个
匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含
预查的字符之后开始。
;#$$%
负向预查,在任何不匹配 9.$+<-=($'($(%'(
$%+.$4#+$6(%$%+.$$'(+.#$$%的字符串开始
处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以
后使用。例如5+6;1731839:3能匹配 5+6 中的
5+6,但不能匹配 5+6中的 5+6。预查不消耗
字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹
配的搜索,而不是从包含预查的字符之后开始。
>34
匹配 >或 4。例如,3能匹配 或 。3则匹配
或 。
!>4"
字符集合。匹配所包含的任意一个字符。例如, !'"可以匹配 #-+中
的 。