假設我想要一個正則表達式匹配「跳過這個橋FOOL」以及「跳過這個橋」。我如何使「FOOL」可選(0或1次出現)?正則表達式匹配1個或更少的字符串?
15
A
回答
12
You might want to have a look at a regex tutorial。
正則表達式的選裝件都標有一個問號:
Jump over this bridge(FOOL)?
如果你想匹配任何字符串,包括超過兩次少FOOL
,事情變得有點複雜。然後,你將是最好關閉用negative lookahead更先進的理念:
^(?!(.*FOOL){2})
這將打開它的頭邏輯,並聲稱該字符串不包含的FOOL
2(或更多)的實例。
1
嘗試這樣做:
Jump over this bridge(FOOL)?
你可以把一組字符串太:
Jump over this bridge(FOOL| FOOB)?
10
您可以使用?
標記將組的出現指定爲可選(發生0或1次),或者還可以使用最小/最大值爲0和1的大括號,因此答案爲:
Jump over this bridge(FOOL)?
或
Jump over this bridge(FOOL){0,1}
相關問題
- 1. 正則表達式匹配字符串或字符串
- 2. 正則表達式匹配至少一個字符或空格
- 3. 正則表達式正則表達式匹配字符串
- 4. 正則表達式匹配字符串
- 5. 正則表達式匹配字符串
- 6. 正則表達式匹配字符串
- 7. 正則表達式匹配字符串
- 8. 正則表達式匹配字符串
- 9. 正則表達式匹配字符串
- 10. 正則表達式匹配字符串
- 11. 正則表達式匹配字符串
- 12. 正則表達式字符串匹配?
- 13. 正則表達式 - 匹配整個字符串或模式
- 14. 正則表達式的貪婪匹配字符或字符串
- 15. 正則表達式則表達式匹配的字符串
- 16. 正則表達式匹配0或1
- 17. 匹配匹配字符串的正則表達式的子串
- 18. Postgres正則表達式子字符串或正則表達式匹配
- 19. 重複字符匹配正則表達式匹配字符串
- 20. 正則表達式匹配所有特定的字符串或至少一個
- 21. 正則表達式匹配特定的字符串或數字
- 22. 正則表達式不匹配3個或更少字符的網址
- 23. 正則表達式匹配字符串中的單個字符
- 24. 正則表達式匹配字符串的前n個字符
- 25. Perl正則表達式正則表達式匹配字符串除外,不匹配字符串
- 26. 提取匹配的正則表達式或刪除其他字符串比匹配的正則表達式
- 27. Python的正則表達式匹配字符串或空白
- 28. 正則表達式來匹配複雜的字符串或行
- 29. 子字符串或完全匹配的正則表達式
- 30. 蟒蛇正則表達式 - 字符串匹配的匹配尾
我不明白爲什麼人們downvoted這一點。確定它在手冊中......但簡單的事實是API手冊通常是SUCK和堆棧交換。已成爲簡單主持答案的前往網站,沒有蹩腳的API文檔或15頁的博客。我遵循這個鏈接,因爲我忘記了如何和需要一個簡單的答案,沒有花費半個小時閱讀通過蹩腳的手冊,只是爲了找到簡單的東西。 此處的版主必須認識到,StackExchange已成爲人們賴以信賴的產品。像這樣的問題在S.E.中是精確的。產品定義。和它一起生活。 –