1
A
回答
4
所有你需要做的是一個.*
添加到向前看組
^(?!.*aaa).+$
(?!.*aaa)
負前瞻確保有串
aaa
發行與^.+(?!aaa).+$
.
將匹配字符串中的第一個字符。(?!aaa)
檢查第一個字符是不是後跟aaa
。顯然這不是我們所期望的。相反,我們需要在整個字符串中搜索字符串,而不是在第一個字符之後限制搜索。
凡爲
(?!.*aaa)
擴展搜索整個字符串。
3
^(?:(?!aaa).)*$
您也可以嘗試this.See演示。
https://regex101.com/r/xO3rH2/2
NODE EXPLANATION
--------------------------------------------------------------------------------
^ the beginning of the string
--------------------------------------------------------------------------------
(?: group, but do not capture (0 or more times
(matching the most amount possible)):
--------------------------------------------------------------------------------
(?! look ahead to see if there is not:
--------------------------------------------------------------------------------
aaa 'aaa'
--------------------------------------------------------------------------------
) end of look-ahead
--------------------------------------------------------------------------------
. any character except \n
--------------------------------------------------------------------------------
)* end of grouping
--------------------------------------------------------------------------------
$ before an optional \n, and the end of the
string
相關問題
- 1. 如何匹配排除特定字符的序列中的所有字符?
- 2. 如何編寫符合匹配匹配器的匹配器
- 3. 字符編碼不匹配
- 4. 如何編寫謂詞來匹配美元符號字符?
- 5. Python找到字符串中的所有模糊匹配序列
- 6. 如何編寫JsonPath匹配?
- 7. preg_match匹配可選字符串,但不匹配所有字符串
- 8. 替換某些列之間的所有不匹配字符
- 9. 如何爲所有重要的測試庫編寫匹配器?
- 10. Javascript正則表達式:匹配除序列字符以外的所有字符
- 11. 匹配除匹配(多字)模式以外的所有字符
- 12. 匹配所有不以指定字符串結尾的字符
- 13. 如何編寫一個bash別名來列出所有名稱匹配env-vars
- 14. 如何匹配一個字後的所有字符
- 15. 匹配字符串縮寫
- 16. 匹配字符串的所有前綴
- 17. 匹配所有出現的字符串
- 18. 列出所有在一列匹配的字符串
- 19. StreamWriter不寫所有字符
- 20. 如何編寫一個正則表達式匹配所有不是'$'的字符,後跟'i'或'{'?
- 21. 如何編寫一個正則表達式,以任意順序匹配字符?
- 22. 如何從jQuery中的「aaa-23-34」獲取字符串「aaa-23」?
- 23. 將字符串「aaa」編碼爲「3 [a]」
- 24. 正則表達式:如何匹配字符串中@something的所有匹配項
- 25. 我如何添加一個JavaScript模式匹配像「aaaa」和「aaa aaa」
- 26. 查找字符串中的所有不匹配換行符
- 27. C# - PHP字符編碼不匹配
- 28. 匹配2個字符串的序列
- 29. 字符串中的匹配序列
- 30. 字符串匹配序列數組
爲什麼你需要排除模式如果實際正則表達式(在這個詞的意義上的Kleene)就足夠了?我的意思是,不''([^ a](aa?)?)* $'描述你想匹配的語言? –