回答
這就像/(?<!\.)\.(?!\.)/
做regex negative lookaheads/lookbehinds一樣簡單。
詳細說明:這將搜索一個.
(點),其周圍沒有另一個.
(點)。其中(?<!\.)
是否定向後觀看,並且不消費字符,並且(?!\.)
是否定預測,它在匹配中也不消耗字符。
請記住,Javascript正則表達式不能做後向。
awwww什麼,你剛纔看到我的答案,並改變你的,所以它會張貼在我的https://postimg.org/image/78b4wfl5d/ –
@CarlosBribiescas對不起,我沒有看到你的答案,當我正在更新和重新審查它。它恰好是這樣看的。 –
不幸的是我不得不承認你的話;-)不用擔心 –
- 1. 正則表達式匹配文件路徑不起作用
- 2. 正則表達式匹配的文件路徑中的java
- 3. 正則表達式匹配沒有路徑的文件名
- 4. 當路徑和文件名都包含通配符時,匹配正則表達式的列表文件路徑
- 5. 正則表達式:匹配的模式,但不包括模式
- 6. 正則表達式路徑匹配文件名
- 7. Atom正則表達式匹配文件路徑
- 8. 正則表達式匹配並替換文件路徑
- 9. 與正文匹配的正則表達式*不包括在括號內
- 10. BASH正則表達式匹配 - 包括方括號中的括號以匹配?
- 11. 正則表達式匹配目錄路徑並忽略文件路徑
- 12. 正則表達式匹配不包圍括號的字符串
- 13. 正則表達式的文件路徑
- 14. 正則表達式匹配大括號
- 15. 正則表達式 - 僅匹配括號
- 16. 正則表達式匹配括號內
- 17. 正則表達式匹配外括號
- 18. 正則表達式匹配方括號
- 19. 正則表達式匹配括號Qt
- 20. 正則表達式匹配括號
- 21. 正則表達式匹配括號
- 22. 正則表達式匹配括號
- 23. PHP正則表達式匹配任何條件(包括空格)
- 24. 正則表達式匹配不包括空間
- 25. 正則表達式匹配字符串,不包括下劃線
- 26. 正則表達式匹配但不包括
- 27. 正則表達式匹配的文件
- 28. 正則表達式與文件路徑中的名稱不匹配
- 29. Apache位置正則表達式不匹配路徑
- 30. 正則表達式模式來匹配URI路徑中的guid
它依賴於正則表達式匹配的味道。順便說一句,爲什麼不使用'if(s.Contains(「..」)){/ * FAIL * /}'? –
好吧,一個正則表達式讓你檢查你使用的是什麼工具/語言:'(?<!\。)\。(?!\。)'。如果你只需要匹配一個帶'.'但沒有兩個點的字符串,可以使用'^(?!。* \。\。)。* \ .. * $'。這在RE2或Bash中不起作用。 –
嗨,似乎不支持在libc的正則表達式()/ regcomp()中的lookahead。當我包含lookahead的東西時,regcomp()會以「regcomp失敗:前面的正則表達式無效」失敗。任何不涉及展望的解決方案?謝謝。 – pgp