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

Ksh*_*KJ- 309 regex

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

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

Meh*_*ari 428

[^,;]+         
Run Code Online (Sandbox Code Playgroud)

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

[,;]+
Run Code Online (Sandbox Code Playgroud)

  • 并且问题没有指定是否允许相邻的分隔符,因此尾随的"+"略微可疑. (10认同)

Tho*_*ith 77

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

[^,;]
Run Code Online (Sandbox Code Playgroud)

  • 有关[否定字符类]的更多信息(http://www.regular-expressions.info/charclass.html) (2认同)