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

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


当前回答

[^,;]+         

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

[,;]+

其他回答

[^,;]+         

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

[,;]+

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

[^,;]

用这个:

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

使用否定字符类:

[^,;]+

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