我是一个新用户,所以请原谅这个问题是否应该在它原来的帖子中回答:regex匹配数大于或等于20,递增5,范围从20到999
Neverteless,以下是当前的问题:
在另一篇文章中使用stackoverflow用户YMI响应:
(\d{2}|[2-9])[05]^([2-9]|[1-9]\d)[05]$然而,我想探索的选项,没有上限和前导零点也不被允许。
发布于 2015-11-12 12:06:04
我的回答非常类似于罗氏,但请注意\d+而不是\d,它没有对字符数量设置上限。
你会想要一个这样的正则表达式:
\b((?:[23456789]|[123456789]\d+)[05])\b[实例化]
为了快速解释这里发生的事情:
\b匹配一个边界,比如空格或符号,这样\b就可以从文本中找到完整的单词。[23456789][123456789]\d+所领导。[05]的倍数。

顺便说一句,您可以匹配符合其他条件的数字,但也可以通过简单地消费0,然后匹配该数字来实现领先的0,注意添加了0*,它将匹配任意数量的领先0:
\b0*((?:[23456789]|\d{2,})[05])\bhttps://stackoverflow.com/questions/33670681
复制相似问题