我有这个正则表达式
([A-Z], )*
应该匹配类似的东西
test,
(逗号后面有空格)
如何更改正则表达式,以便在空格后面有任何字符时它不匹配。 例如,如果我有:
test, test
我正在寻找与
类似的东西([A-Z], ~[A-Z])*
干杯
答案 0 :(得分:20)
使用以下正则表达式:
^[A-Za-z]*, $
说明:
^
匹配字符串的开头。[A-Za-z]*
匹配0个或更多字母(不区分大小写) - 将*
替换为+
以使用1个或多个字母。,
匹配逗号后跟空格。$
匹配字符串的结尾,因此如果逗号和空格后面有任何内容,则匹配将失败。正如已经提到的,当你提出正则表达式问题时,你应该指定你正在使用哪种语言,因为有许多不同的品种都有自己的特性。
答案 1 :(得分:2)
^([A-Z]+, )?$
我和Donut之间的区别在于他将匹配,
并且对于空字符串失败,我将匹配空字符串并且,
失败。 (并且他的情况比我的更不区分。对我来说,你必须对你的正则表达式函数的选项添加不区分大小写,但它就像你的例子)
答案 2 :(得分:0)
我不确定您使用的是哪种正则表达式引擎/语言,但通常会出现负字符组[^a-z]
,这意味着“除了字符之外的所有内容”。