什麼正則表達式可以匹配字符串「war」在其前面沒有字符串「soft」的情況?換句話說,「第三次世界大戰」中的「戰爭」會匹配,但「我的軟件在哪裏」的「戰爭」不會?此外,「離開我的倉庫」會匹配,所以會「知道」。換句話說,我只是不希望字符串「軟件」匹配。匹配「war」但不匹配「software」
3
A
回答
5
1
試試這個:'[^ soft]。* war',它的接近但並不完美,放入你的字符串組合中,你會明白爲什麼,如果它唯一沒有識別的'戰爭'它需要在單詞前面加上至少一個字母,但它不能在「soft」前面使用你可以在你的程序中使用條件,並將這個邏輯與單詞war的正則表達式相結合,這個單詞不是任何subsstring的一部分,正如melwil指出的那樣?
相關問題
- 1. 如何匹配PATTERN但不匹配PREFIX_PATTERN?
- 2. sqlite3 varchar匹配「like」但不匹配「=」
- 3. 模式匹配不匹配
- 4. Preg匹配不匹配
- 5. REGEX匹配//但不是://
- 6. mod_rewrite:確切的URL不匹配,但匹配不確切
- 7. NSPredicate用(匹配或匹配)和匹配
- 8. postgresql - 在匹配上加入表,但也不匹配?
- 9. PHP的正則表達式匹配URL,但不匹配圖片
- 10. 正則表達式匹配文本,但c#找不到匹配
- 11. PHP:preg_replace匹配一些數字,但不匹配
- 12. SQL:查找緊密匹配但不完全匹配的行
- 13. 查找與pattern1匹配的字符串,但不匹配pattern2
- 14. grep匹配一個單詞,但不匹配另一個單詞
- 15. SQL Server - 選擇一列匹配但其他不匹配的行
- 16. 匹配的特定領域,但是,_all(ES 1.7)不匹配
- 17. 正則表達式匹配hashtag,但不匹配HTML屬性
- 18. MySQL查詢返回匹配的記錄,但也不匹配
- 19. JavaScript RegExp:匹配註釋但不匹配網址
- 20. 匹配組爲什麼存在但不匹配?
- 21. SQL Server 2008指示匹配的第一行,但不匹配
- 22. Ruby Gemfile與Ruby版本不匹配,但匹配ruby -v輸出
- 23. 匹配字符串上的匹配類型不匹配
- 24. 正則表達式只匹配完全匹配而不匹配
- 25. 打印匹配和不匹配的行; awk:打印匹配組
- 26. mysql查找與匹配值不匹配的匹配鍵
- 27. grep「?」不匹配有效匹配
- 28. Android的模式匹配(不匹配)
- 29. PHP - preg_replace不匹配多個匹配項
- 30. MySQL匹配()找不到最優匹配
您正在尋找消極的向前看。 – SLaks
http://www.regular-expressions.info/lookaround.html – Kevin
您需要告訴我們您期望的答案是哪種正則表達式引擎。 – Theo