是否可以定义一个正则表达式,该正则表达式将匹配除某个定义的字符或字符集之外的每个字符?
基本上,我想用逗号(,)或分号(;)分割字符串。所以我想用正则表达式来做这件事,它会匹配所有内容,直到遇到逗号或分号。
答案 0 :(得分:390)
[^,;]+
您尚未指定正在使用的正则表达式实现。他们中的大多数都有Split
方法,它采用分隔符并由它们分割。您可能希望使用具有“正常”(没有^
)字符类的那个:
[,;]+
答案 1 :(得分:69)
使用字符类。以插入符号开头的字符类将匹配类中没有的任何内容。
[^,;]
答案 2 :(得分:37)
[^,;]+
答案 3 :(得分:2)
使用此:
([^,;]*[,;])*