什么正则表达式将匹配除逗号','还是分号';'?

是否有可能定义一个正则表达式,它将匹配每个字符,除了某个已定义的字符或字符集?

基本上,我想用逗号(,)或分号(;)分割字符串。所以我在想用一个正则表达式来做,它会匹配所有的东西,直到它遇到一个逗号或分号。

471312 次浏览
[^,;]+

您还没有指定正在使用的正则表达式实现。它们中的大多数都有Split方法,该方法接受分隔符并通过分隔符进行分隔。你可能想要使用一个“正常”(没有^)字符类:

[,;]+

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

[^,;]

用这个:

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

使用负字符类:

[^,;]+

这将匹配至少一个不是逗号也不是分号的字符。如果有多个字符匹配此条件,则所有字符都将被匹配(+ -至少一次量词)