我難以理解這個表達式:正則表達式負回顧後匹配排除的項目
/((?<!=0)x2)/
雖然試圖匹配「X2」上的串「0X2 - 2 = 1」
的目標是尋找在「x2」的後面並檢查它是否爲「0」,然後避免選擇它。 如果它只是「x2」,那麼我希望它被選中。 (例如字符串「x2-3x = 4」)
我已經嘗試了正反兩方面的方式,它始終保持匹配零(0)。
任何人都可以提供一些見解,爲什麼會發生這種情況?
我使用https://regex101.com/來測試它(選中Python選項)。
我說得對,當我認爲:
?<!=
意味着下面的符號需要當它們存在於前的實際匹配EXP被排除在外?
嘗試'/((?<!0)x2)/' – kaza
哦,哇,它正要讓我瘋狂......無處不在網絡上回顧後有等於以及 –