是否有可能定义一个正则表达式,它将匹配每个字符,除了某个已定义的字符或字符集?
基本上,我想用逗号(,)或分号(;)分割字符串。所以我在想用一个正则表达式来做,它会匹配所有的东西,直到它遇到一个逗号或分号。
是否有可能定义一个正则表达式,它将匹配每个字符,除了某个已定义的字符或字符集?
基本上,我想用逗号(,)或分号(;)分割字符串。所以我在想用一个正则表达式来做,它会匹配所有的东西,直到它遇到一个逗号或分号。
当前回答
使用否定字符类:
[^,;]+
这将匹配至少一个不是逗号也不是分号的字符。如果有多个字符匹配此条件,则所有字符都将被匹配(+至少一个量词)
其他回答
[^,;]+
您还没有指定正在使用的正则表达式实现。它们中的大多数都有一个Split方法,该方法接受分隔符并按它们进行分隔。你可能想使用一个"normal"(不含^)字符类:
[,;]+
使用字符类。以插入符号开头的字符类将匹配类之外的任何内容。
[^,;]
用这个:
([^,;]*[,;])*
使用否定字符类:
[^,;]+
这将匹配至少一个不是逗号也不是分号的字符。如果有多个字符匹配此条件,则所有字符都将被匹配(+至少一个量词)