2017-02-09 89 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,}