2017-02-09 52 views
0

我想让我的正则表达式捕获组匹配3次或更多次匹配。试试这个正则表达式((\d{3}-\d{2}-\d{4}){3,})匹配:正则表达式:匹配捕获组x或更多次

111-11-6534 
111-11-6534 
111-11-6534 
123-11-6534 
123-11-6534 
123-11-6534 
111-11-6534 

我的正则表达式工作不正常。只有在捕获组拥有{x}或更多匹配时才有匹配的方法吗?

+1

用途:'(?(:\ d {3} - \ d {2} - \ d {4} \ S *){3,...})' – anubhava

+1

见的https:// regex101。 COM/R/X0IgxS/1。主要的一点是,你需要匹配该模式发生之间的内容。 –

回答

0

非常感谢freenode上的好友#regex。这实现了我期望做的事情:只有在有10个或更多项目时才匹配,并且如果在数字串之前或之后有字符,也是匹配的。

(?:.*?\d{3}-?\d{2}-?\d{4}.*(?:\r?\n)?){10,}