我试图制作一个与此字符串匹配的正则表达式:
asf, Algeria, Wilaya d' El Tarf,
非常多:(带字符的单词){,} {space}并重复3次(不多也不少)。
我试过了:
^([\w ']+[,]?){3}$
但是,我似乎无法获得#34;不再是,而不是更少的部分" (这只是匹配任何单词,用逗号和空格分隔,比如" asf,阿尔及利亚")。
我对Regex很新,对我的noobness抱歉。
感谢。
答案 0 :(得分:3)
您必须强制使用逗号:
^([\w ']+,){3}$
否则"asf, Algeria"
可以分成三个匹配的组,如下所示:
"asf,"
" Algeri"
"a"
强制使用逗号可以弥补这个漏洞。