正则表达式之中,支持某匹配对象的前面或者后面满足条件的匹配模式。
这种匹配模式叫做零宽断言。
零宽断言的格式类似于(?exp)exp
(?<=ing)ing
表示匹配对象前面是ing的,ing对象
如:
singing
dancing
能匹配第一个
kiss(?=ing)
表示匹配对象后面是ing的,内容是kiss对象的
如:
kissing
kissed
只能匹配第一个
abc(?!ed)
表示匹配对象后面不是ed,内容是abc的对象
如:
abced
abc
abcjj
只能匹配第二,第三个
(?<!abc)jj
表示匹配对象前面不是abc的,内容是jj的对象
如:
kkkjj
abcjj
只能匹配第一个
所有的零宽断言都是exp表达式,里面也可以再使用正则表达式。