我正在阅读来自http://www.regular-expressions.info/charclass.html的正则表达式。它在那里写[\D\S]
的与[^\d\s]
. 谁能解释一下?
问问题
138 次
3 回答
2
引用您发布的链接..
后者将匹配任何不是数字或空格的字符。所以它将匹配 x,但不匹配 8。然而,前者将匹配任何不是数字或不是空格的字符。因为数字不是空格,而空格也不是数字,所以 [\D\S] 将匹配任何字符、数字、空格或其他。
于 2013-05-26T09:13:51.930 回答
1
\D
都是非数字。\S
都是非空间。[ <something> <something else> ]
是分组的意思要么 。<something>
<something else>
[\D\S]
非数字或非空格也是如此。
[^\d\s]
既不是数字也不是空格。
于 2013-05-26T09:15:14.680 回答
0
为什么不阅读参考资料
因为数字不是空格,而空格也不是数字,所以 [\D\S] 将匹配任何字符、数字、空格或其他。
可能是一个线索
于 2013-05-26T09:15:30.770 回答