用lookbehind和lookahead捕获句子

时间:2015-02-21 17:39:20

标签: regex

如何捕捉这两句话:

Je ne pense pas
Je pense

这个重新

Je (?=ne)|(?!ne) (pense) (?<=pas)|(?<!pas)
杰克提前或不提前。 在pense背后是否支持pense

1 个答案:

答案 0 :(得分:0)

如果我理解正确,请使用此模式

(Je(?: ne)? pense(?: pas)?)


(               # Capturing Group (1)
  Je            # match "Je"
  (?: ne)?      # match/don't capture optional "ne"
   pense        # " pense"
  (?: pas)?     # match/don't capture optional "pas"
)               # End of Capturing Group (1)  

?中的最后(?: ne)?(?: pas)?使其成为可选