我需要匹配everything
(任意字符)正則表達式:
everything.html
everything
比賽.+
直到.html
或字符串的結尾。
.html
是可選的,但如果存在,請停止匹配。正則表達式|如果存在,則停止
-5
A
回答
3
您可以使用:
^.+?(?=\.html|$)
(?=...)
是向前看,它將匹配,如果有什麼後當前字符是由什麼是先行裏面,沒有「選擇」這些字符匹配。這是一個零寬度檢查.+?
會匹配一切(至少一個字符),但在.html
第一次出現停止(從而避免匹配123.html123
在123.html123.html
)字符串的開頭和結尾^$
比賽
關於您的解決方案,[^...]
代表「一個字,除了那些中所列出的任何一個字符」。
+0
這工作非常好。謝謝 – user193661
+0
不客氣,我不相信所有這些downvotes是合理的......很高興我能提供幫助。 – Robin
相關問題
- 1. 在正則表達式的詞停止
- 2. PHP - 正則表達式停止在「 」
- 3. 正則表達式,如果存在
- 4. 正則表達式停止崩潰
- 5. 正則表達式停止不工作
- 6. 匹配正則表達式模式,如果存在,否則
- 7. 正則表達式:如果
- 8. 正則表達式(正則表達式)
- 9. 正則表達式(正則表達式)
- 10. 正則表達式(正則表達式)
- 11. 正則表達式:如果,否則,如果,否則
- 12. Behat停止生成方法存根的正則表達式
- 13. 正則表達式正則表達式正則表達式使用正則表達式,但不是與Python
- 14. 如何停止提交表單如果多個正則表達式不匹配
- 15. 正則表達式正則表達式返回的值正則表達式
- 16. 正則表達式正則表達式模仿正則表達式
- 17. PHP-MySQLi替換爲正則表達式/正則表達式/正則表達式
- 18. 如何防止正則表達式正則表達式中的空格驗證
- 19. 在正則表達式中禁止「//」(javascript)
- 20. 正則表達式「NOT」存在模式
- 21. 正則表達式如果長度大於N,則如果與
- 22. emacs:中止鍵盤宏如果點不在正則表達式
- 23. ELisp正則表達式:如果跟其他正則表達式匹配組
- 24. 正則表達式與NG-如果
- 25. 正則表達式,如果塊
- 26. Makefile的「如果」與正則表達式
- 27. 正則表達式,如果statementch
- 28. 正則表達式忽略如果空
- 29. 正則表達式,如果條件c#
- 30. 如何停止python的正則表達式是太貪婪
你的正則表達式失敗了嗎? – Robin
可以使用[lookahead](http://www.regular-expressions.info/lookaround.html):[(。*?)(?= \。html | $)](http://regex101.com/ r/qD6vJ6) –
需要說明。 'everything.except.htmlisgood',是否需要匹配「'everything.except.html」(因爲'html'被找到),或者是完整的字符串 - 因爲它等於'。+'? – usr2564301