零宽断言(正向和负向)

零宽断言表示匹配字符的时候再添加一些定位条件,使匹配更精准。

  • w+(?=ing) 匹配以ing结尾的多个字符(不包括ing)
  • w+(?!ing) 匹配不是ing结尾的多个字符

  • (?<=re)w+ 匹配以re开头的多个字符(不包括re)

  • (?<!re)w+ 匹配不是re开头的多个字符

  • (?<=s)d+(?=s) 匹配两边是空白符的数字,不包括空白符

文章导航