435的模式。
>pattern?
匹配 pattern并获取这一匹配。所获取的匹配可以从产生的 集合得
到,在 ,-"#中使用 SubMatches集合,在 ,-"#.
/中则使用 $0F$9属性。要匹配圆括号字符,请使用 3>或 3?。
>Gpattern?
匹配 pattern但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储
供以后使用。这在使用 7或7字符 >H?来组合一个模式的各个部分是很有用。例
如, >GIH?就是一个比 IH更简略的表达式。
>Dpattern?
正向预查,在任何匹配 pattern的字符串开始处匹配查找字符串。这是一个非
获取匹配,也就是说,该匹配不需要获取供以后使用。例如, (>
DHJH%HAAA?能匹配 7(AAA7中的 7(7,但不能匹
配 7(E7中的 7(7。预查不消耗字符,也就是说,在一个匹
配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预
查的字符之后开始。
>Kpattern?
负向预查,在任何不匹配 .LM&.
I#(.&.pattern的字符串开始处匹配
查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使
用。例如(>KHJH%HAAA?能匹配 7(E7中的
7(7,但不能匹配 7(AAA7中的 7(7。预查不消耗
字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹
配的搜索,而不是从包含预查的字符之后开始
xHy
匹配 x或 y。例如,0HC能匹配 707或 7C7。>0HC?则匹配
707或 7C7。
4xyz5
字符集合。匹配所包含的任意一个字符。例如, 4)5可以匹配 7#7中的
。
42xyz5
负值字符集合。匹配未包含的任意字符。例如, 42)5可以匹配 7#7中
的#。
4a-z5
字符范围。匹配指定范围内的任意字符。例如,4:05可以匹配 到 0范围
内的任意小写字母字符。
42a-z5
负值字符范围。匹配任何不在指定范围内的任意字符。例如,42:05可以匹
配任何不在 到 0范围内的任意字符。
3)
匹配一个单词边界,也就是指单词和空格间的位置。例如, 3)可以匹
配7L7中的 ,但不能匹配 7L)7中的 。
3-
匹配非单词边界。3-能匹配 7L)7中的 ,但不能匹配 7L7中的
。