正则表达式
/[\D\S]/
应该匹配不是数字或空格的字符
但是当我在正则表达式中测试此表达式时
它开始匹配数字,空白的任何字符
我做错了什么?
最佳答案
\D
=除数字外的所有字符,\S
=除空格外的所有字符
上述字符组中的[\D\S]
= union (set theory) =所有字符。
为什么?因为\D
包含\s
,而\S
包含\d
。
如果要匹配的字符不是空格或空格,则可以使用[^\d\s]
。
正则表达式
/[\D\S]/
最佳答案
\D
=除数字外的所有字符,\S
=除空格外的所有字符
上述字符组中的[\D\S]
= union (set theory) =所有字符。
为什么?因为\D
包含\s
,而\S
包含\d
。
如果要匹配的字符不是空格或空格,则可以使用[^\d\s]
。