是否可以定义一个正则表达式来匹配除某个已定义字符或一组字符外的所有字符?
基本上,我想用逗号(,)或分号(;)分割字符串。因此,我正在考虑使用正则表达式进行处理,该正则表达式将匹配所有内容,直到遇到逗号或分号为止。
是否可以定义一个正则表达式来匹配除某个已定义字符或一组字符外的所有字符?
基本上,我想用逗号(,)或分号(;)分割字符串。因此,我正在考虑使用正则表达式进行处理,该正则表达式将匹配所有内容,直到遇到逗号或分号为止。
Answers:
[^,;]+
您尚未指定要使用的regex实现。它们中的大多数都具有Split
采用分隔符并由分隔符分割的方法。您可能希望将其与“普通”(无^
)字符类一起使用:
[,;]+
用这个:
([^,;]*[,;])*
(?:([^,;]*)(?:[^,;]|$))
'(带非捕获括号的PCRE)。在字段或记录结束后使用逗号或分号的替代方法会使情况更好。还请考虑是否允许使用空字段。