我有一個多行字符串是這樣的:正則表達式,只有當匹配沒有重複的行發現
SA21 abcdef
BKxyz
SA21 abcdef
我需要的,只有當行^SA21 abcdef$
存在一次匹配的正則表達式。所以它不應該匹配的第一個例子,但它應該與這一個:
BK udsia
SA21 abcdef
BKxyz
我試圖捕捉行,並確保它僅匹配在未後來發現在同一行:/(^SA21 abcdef$)(?!\1)/m
regex101但也不不工作,因爲它可能總是匹配最後一行......
嘗試['\ A(?:(?!^ SA21 abcdef $))。)*(^ SA21 abcdef $)(?:(?!^ SA21 abcdef $)。)* \ z'](https://www.regex101.com/r/vN4tQ9/1)(只是想知道是否是正確的方向)。 –
爲什麼不匹配它,然後檢查那裏有多少匹配,併爲此做出「if」? –
@FlorianPeschka我們用正則表達式從DSL – Chris