【发布时间】:2022-01-18 11:36:59
【问题描述】:
我正在使用这个匹配非逗号组的正则表达式 [^,]+,但它也需要对字符 ;、\n 和 empty space 执行此操作。
我有这个字符串12f3,, 456;;;;\n\n227- , 999,我需要从中获取所有子字符串,例如12f3、456、227- 和999。
有没有办法匹配除某些指定字符之外的所有内容,或者在这种情况下最好使用拆分?
【问题讨论】:
-
所以将它们添加到正则表达式中,
/[^\s;,]+/g -
@WiktorStribiżew For \s 我得到'无法识别的转义序列'
-
所以你使用的是旧版本的Java,对吧?还是你用 C# 编码?
-
@WiktorStribiżew C#
-
然后使用
@"[^\s;,]+",更多细节和演示见答案。