有人能解释一下
在使用方括号内的否定简写时要小心。
对我来说,它们似乎都一样。难道我错过了什么吗?
[^\d\s]
和[\D\S]
之间的区别吗?来自http://www.regular-expressions.info/shorthand.html的描述并不是很清楚:在使用方括号内的否定简写时要小心。
[\D\S]
与[^\d\s]
不同。后者匹配既不是数字也不是空格的任何字符。它会匹配x
,但不会匹配8
。然而,前者匹配任何不是数字或不是空格的字符。因为所有数字都不是空格,而所有空格字符都不是数字,所以[\D\S]
匹配任何字符; 数字、空格或其他字符。对我来说,它们似乎都一样。难道我错过了什么吗?