如何解决如何用数字表达REGEX或?
\d{1,2}|\d{5,}
(\d{1,2})|(\d{5,})
我要匹配1-2位或5位以上的数字。为什么以上两种模式都不起作用?我想这应该与下半部分匹配:
s = 12345
S是一个数字,而不是str。但这根本不匹配。
解决方法
您缺少单词界限。 \ b围绕您要捕获的内容。
类似的事情应该可以解决问题。
\b\d{1,2}\b|\b\d{5,}\b
这是我喜欢使用的便捷备忘单。 Link
,- 删除管道周围的空间。
- 在交替的第一部分中放置最大的正则表达式:
\d{5,}|\d{1,2}
- 锚定您的正则表达式:
^(?:\d{5,2})$
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。