0
我的字符串列表是,正則表達式不匹配特定的字符或匹配空
1. bc // should match
2. abc // should not match
3. bc-bc // should match
4. ab-bc // should match
5. bc-ab // should match
我想匹配所有bc
秒。如果它以字符串1中的任何其他字符如a
開頭,我不想匹配。
我試着用正則表達式[^a]bc
。它不匹配字符串2以及字符串1和5,因爲[]
需要一個字符。然後我嘗試了[^a]?bc
。它也匹配了字符串2。如何使正則表達式匹配空或不是特定的字符列表?
'(?<!a)(bc)'嘗試負面看後面。 – MYGz
如果要匹配整個單詞「bc」,請使用['/\bbc\b/'](https://regex101.com/r/OtEb9K/1)。 –
@MYGz這不適用於perl。我得到了'無效的正則表達式'錯誤 – RaR