
我目前有一個正規表示式來匹配字串包含“bar”但前面沒有“foo”的地方:
(?<!foo)bar
我希望修改正則表達式以匹配字串包含“bar”但前面沒有“foo”和(可選)任何其他字元的位置。
例如。 “footestbar”不應匹配,因為 bar 前面是“foo”,後面是“test”。
我找不到實現此目的的方法,因為正規表示式不允許在負向後查找中使用量詞。隨後我無法執行以下操作:
(?<!foo.*)bar
有替代方法嗎?
更新:
正規表示式的味道是重新2。我目前正在查看文檔,但乍一看注意到以下內容:
(?<!re) after text not matching re (NOT SUPPORTED)
因此,該解決方案不能使用負向後查找(如果我正確解釋文件)。