正则表达式没有字符

时间:2011-10-03 14:01:59

标签: regex

我有这个正则表达式

([A-Z], )*

应该匹配类似的东西 test,(逗号后面有空格)

如何更改正则表达式,以便在空格后面有任何字符时它不匹配。 例如,如果我有:

test, test

我正在寻找与

类似的东西
([A-Z], ~[A-Z])*

干杯

3 个答案:

答案 0 :(得分:20)

使用以下正则表达式:

^[A-Za-z]*, $

说明:

  • ^匹配字符串的开头。
  • [A-Za-z]*匹配0个或更多字母(不区分大小写) - 将*替换为+以使用1个或多个字母。
  • ,匹配逗号后跟空格。
  • $匹配字符串的结尾,因此如果逗号和空格后面有任何内容,则匹配将失败。

正如已经提到的,当你提出正则表达式问题时,你应该指定你正在使用哪种语言,因为有许多不同的品种都有自己的特性。

答案 1 :(得分:2)

^([A-Z]+, )?$

我和Donut之间的区别在于他将匹配,并且对于空字符串失败,我将匹配空字符串并且,失败。 (并且他的情况比我的更不区分。对我来说,你必须对你的正则表达式函数的选项添加不区分大小写,但它就像你的例子)

答案 2 :(得分:0)

我不确定您使用的是哪种正则表达式引擎/语言,但通常会出现负字符组[^a-z],这意味着“除了字符之外的所有内容”。