我试图为某些邮政编码写一个正则表达式并注意到这个奇怪之处.
使用/^((\d|-){5,10})/on '20866 United States'产生匹配组:
1)20866
2)6
我不明白第二场比赛.有任何想法吗?
(\d|-)也是一个群体,当你有一个重复的群体时,最后的重复通常是被捕获的群体.(有些引擎也可以捕获所有引擎.)
你可以让它不捕获:
(?:\d|-){5,10}
Run Code Online (Sandbox Code Playgroud)
或完全避开该组:
[\d-]{5,10}
Run Code Online (Sandbox Code Playgroud)