为什么[DS]与正则表达式中的[^ DS]不一样



我正在阅读正则表达式http://www.regular-expressions.info/charclass.html。这里写着[DS][^ds]不一样。有人能解释一下吗?

引用你发布的链接…

后者将匹配非数字或的任何字符空白。所以它匹配x,但不匹配8。然而,前者会匹配非数字或非空白的任何字符。因为数字不是空格,空格也不是数字,[DS]将匹配任何字符,数字,空格或其他。

D均为非数字。S都是非空格。[ <something> <something else> ]为分组含义 <something> <something else>

所以[DS]要么是非数字要么是非空格

[^ds]既不是数字也不是空格。

为什么不读参考

因为数字不是空格,空格也不是数字,[DS]将匹配任何字符,数字,空格或其他。

可能是个线索

最新更新