Regex 有人能告诉我什么正则表达式可以匹配这个吗?

Regex 有人能告诉我什么正则表达式可以匹配这个吗?,regex,string,Regex,String,我正在尝试生成与此字符串匹配的正则表达式: asf, Algeria, Wilaya d' El Tarf, 差不多:(带字符的单词){,}{space}并重复3次(不多也不少) 我试过这个: ^([\w ']+[,]?){3}$ 但我似乎无法得到“不多不少”的部分(这只是匹配任何单词,用逗号和空格分隔,如“asf,阿尔及利亚”) 我对Regex很陌生,所以很抱歉我的无知 谢谢。您必须强制使用逗号: ^([\w ']+,){3}$ 否则,“阿尔及利亚asf”可以分成三个匹配组,如下所示:

我正在尝试生成与此字符串匹配的正则表达式:

asf, Algeria, Wilaya d' El Tarf,
差不多:(带字符的单词){,}{space}并重复3次(不多也不少)

我试过这个:

 ^([\w ']+[,]?){3}$
但我似乎无法得到“不多不少”的部分(这只是匹配任何单词,用逗号和空格分隔,如“asf,阿尔及利亚”)

我对Regex很陌生,所以很抱歉我的无知


谢谢。

您必须强制使用逗号:

^([\w ']+,){3}$
否则,
“阿尔及利亚asf”
可以分成三个匹配组,如下所示:

  • “asf”
  • “阿尔及利亚”
  • “a”

  • 强制使用逗号可以弥补这个漏洞。

    ohhhh。我知道我把逗号弄错了。谢谢也许最好使用^([^,]+,*){3}$,这取决于允许哪些字符。