正则表达式:匹配捕获组x或更多次
问题描述:
我想让我的正则表达式捕获组匹配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}
或更多匹配时才有匹配的方法吗?
答
非常感谢freenode上的好友#regex
。这实现了我期望做的事情:只有在有10个或更多项目时才匹配,并且如果在数字串之前或之后有字符,也是匹配的。
(?:.*?\d{3}-?\d{2}-?\d{4}.*(?:\r?\n)?){10,}
用途:'(?(:\ d {3} - \ d {2} - \ d {4} \ S *){3,...})' – anubhava
见的https:// regex101。 COM/R/X0IgxS/1。主要的一点是,你需要匹配该模式发生之间的内容。 –