有一系列数字:570,571,572,573,5710,5711 (包含逗号且数字会随意增加减少)想要传进来查询有没有唯一的571(有且只有三个数字且必须连续)。请问这个需求可以用正则表达式实现吗?
谢谢大家了~ 已经解决了 是 “\b571\b”
有且仅有3个数字且必须连续是什么意思
楼主,你试试这个正则匹配:
(?:\d{3,},)*(571),(?:\d{3,},)*\1(?:,\d{3,})*
,这个是匹配存在两个571数字的,如果不满足,那就是只有一个571
你的例子是只有唯一的571吗?
就是从 571,5710,620,5071,6571 中 只有匹配到一个571才行
现重新提供一个正则表达式:
(?:\d{3,},)*(571),(?:\d{3,},)*\1(?!\d)(?:,\d{3,})*
。。。如果给定的数字会会变化的话 这个也不行了 比如就是571,5710,5071这样呢