regex 用于标记出现次数超过n次的正则表达式

scyqe7ek  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(104)

我有一个regex,比较美国电话号码,它的工作很好。现在,要求是标记这只有当有5个或更多的电话号码在一行。

(?:\d{1}\s)?\(?(\d{3})\)?-?\s?(\d{3})-?\s?(\d{4})

(We我想在Slack DLP规则中实现这一点。因此,我们无法选择以编程方式计数和使用JavaScript或Python并循环遍历结果。)以下是一些预期的匹配/不匹配结果:

5gfr0r5j

5gfr0r5j1#

请注意,在第二行中,末尾只有9位数字,根据模式,这至少应为10位数字。
要获得该匹配,可以重复模式5次,并且可以仅忽略匹配的捕获组:

(?:.*?(?:\d\s)?\(?\d{3}\)?-?\s?\d{3}-?\s?\d{4}){5}\b

Regex demo

相关问题