正则表达式:匹配除单词和数字字符外的任何非字符。

8

要匹配任何非字母数字字符(特殊字符),我使用这个:[\\W\\D]。如果我想忽略一些具体的字符,比如下划线,应该添加什么呢?


你的意思是任何非单词 或者 非数字字符吗?因为 [\W\D] 就是匹配这样的字符。 - arshajii
@arshajii 我猜他是在一个字符串中转义反斜杠。 - vroomfondel
1个回答

12

首先,您必须知道\W等同于[^a-zA-Z0-9_]。因此,您可以将当前的正则表达式更改为:

[\\W]

这将自动处理\D

现在,如果您想忽略其他一些字符,例如&(下划线已经在\W中排除),您可以使用否定字符类:

[^\\w&]

1
[\W]不匹配数字。 - Jonathan Laliberte

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接