我有一个regex,比较美国电话号码,它的工作很好。现在,要求是标记这只有当有5个或更多的电话号码在一行。
(?:\d{1}\s)?\(?(\d{3})\)?-?\s?(\d{3})-?\s?(\d{4})
(We我想在Slack DLP规则中实现这一点。因此,我们无法选择以编程方式计数和使用JavaScript或Python并循环遍历结果。)以下是一些预期的匹配/不匹配结果:
5gfr0r5j1#
请注意,在第二行中,末尾只有9位数字,根据模式,这至少应为10位数字。要获得该匹配,可以重复模式5次,并且可以仅忽略匹配的捕获组:
(?:.*?(?:\d\s)?\(?\d{3}\)?-?\s?\d{3}-?\s?\d{4}){5}\b
Regex demo
1条答案
按热度按时间5gfr0r5j1#
请注意,在第二行中,末尾只有9位数字,根据模式,这至少应为10位数字。
要获得该匹配,可以重复模式5次,并且可以仅忽略匹配的捕获组:
Regex demo