关于查询的正则表达式的设计问题

有一系列数字: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这样呢

图片说明