假设我想要一个正则表达式匹配“跳过这个桥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.中是精确的。产品定义。和它一起生活。 –