有人可以告诉我Regex会匹配这个吗?

时间:2012-01-18 15:14:51

标签: regex string

我试图制作一个与此字符串匹配的正则表达式:

asf, Algeria, Wilaya d' El Tarf,

非常多:(带字符的单词){,} {space}并重复3次(不多也不少)。

我试过了:

 ^([\w ']+[,]?){3}$

但是,我似乎无法获得#34;不再是,而不是更少的部分" (这只是匹配任何单词,用逗号和空格分隔,比如" asf,阿尔及利亚")。

我对Regex很新,对我的noobness抱歉。

感谢。

1 个答案:

答案 0 :(得分:3)

您必须强制使用逗号:

^([\w ']+,){3}$

否则"asf, Algeria"可以分成三个匹配的组,如下所示:

  1. "asf,"
  2. " Algeri"
  3. "a"
  4. 强制使用逗号可以弥补这个漏洞。