模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,
对于字符串////,(/(将匹配单个/,而(/(将匹配所有(/(。
匹配除)之外的任何单个字符。要匹配包括()(在内的任何字符,请使用象
- ') 匹配 - ')并获取这一匹配。所获取的匹配可以从产生的.89
%&4.89 集合,在 :%8'"-中则使用;属性。要匹配圆括号字符,请使用
$- ') 匹配- ')但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用
或字符来组合一个模式的各个部分是很有用。例如, (")&'$<"
")&'" (更简略的表达式。
6- ') 正向预查,在任何匹配- ')的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该
匹配不需要获取 供以后使 用。例如 , (=")/6>?@A(
=")/,但不能匹配=")/B中的=")/。预查不消耗字符,也就是说,在一个匹配
发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。
C- ') 负向预查,在任何不匹配 @ "D #//E9 !89 9 '89'"))<-/")9 ' '"))/
!89")- ')的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获
取供以后使用。例如(=")/C>?@A(能匹配=")/B
=")/中的=")/。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配
之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始
,< 匹配,或<。例如,(7//(能匹配或7//。(7//(则匹配//
,< 字符集合。匹配所包含的任意一个字符。例如,(48(可以匹配-#")
,< 负值字符集合。匹配未包含的任意字符。例如,(48(可以匹配-#")
字符范围。匹配指定范围内的任意字符。例如,((可以匹配((到((
负值字符范围。匹配任何不在指定范围内的任意字符。例如,((
内的任意字符。
4 匹配一个单词边界,也就是指单词和空格间的位置。例如,( '4(可以匹配
配D '4中的( '(。
3 匹配非单词边界。( '3(能匹配D '4中的( '(,但不能匹配) D '中的
8, 匹配由 , 指明的控制字符。例如,8.匹配一个F/)'/#.或回车符。
一。否则,将8视为一个原义的(8(字符。
匹配一个数字字符。等价于。
G 匹配一个非数字字符。等价于。
7 匹配一个换页符。等价于,8和8H。
) 匹配一个换行符。等价于,和8:。
' 匹配一个回车符。等价于,和8.。
匹配任何空白字符,包括空格、制表符、换页符等等。等价于I7)'D
% 匹配任何非空白字符。等价于I7)'D。
匹配一个制表符。等价于,和8J。
评论5
最新资源