基本

一个积极的前瞻 (?=123) 断言文本后跟给定的模式,不包括匹配中的模式。同样,正面观察背后的 (?<=123) 断言文本前面是给定的模式。用 ! 替换 = 否定了断言。

输入123456

  • 123(?=456) 匹配 123积极向前看 )
  • (?<=123)456 匹配 456正面观察 )
  • 123(?!456) 失败( 负向前瞻
  • (?<!123)456 失败( 负面观察 )

输入456

  • 123(?=456) 失败了
  • (?<=123)456 失败了
  • 123(?!456) 失败了
  • (?<!123)456 匹配 456