什么正则表达式将匹配除逗号','或分号';'之外的每个字符?

时间:2009-09-11 05:39:45

标签: regex

是否可以定义一个正则表达式,该正则表达式将匹配除某个定义的字符或字符集之外的每个字符?

基本上,我想用逗号(,)或分号(;)分割字符串。所以我想用正则表达式来做这件事,它会匹配所有内容,直到遇到逗号或分号。

4 个答案:

答案 0 :(得分:390)

[^,;]+         

您尚未指定正在使用的正则表达式实现。他们中的大多数都有Split方法,它采用分隔符并由它们分割。您可能希望使用具有“正常”(没有^)字符类的那个:

[,;]+

答案 1 :(得分:69)

使用字符类。以插入符号开头的字符类将匹配类中没有的任何内容。

[^,;]

答案 2 :(得分:37)

使用negative character class

[^,;]+

答案 3 :(得分:2)

使用此:

([^,;]*[,;])*