我正在阅读正则表达式http://www.regular-expressions.info/charclass.html。这里写着[DS]
和[^ds]
不一样。有人能解释一下吗?
引用你发布的链接…
后者将匹配非数字或的任何字符空白。所以它匹配x,但不匹配8。然而,前者会匹配非数字或非空白的任何字符。因为数字不是空格,空格也不是数字,[DS]将匹配任何字符,数字,空格或其他。
D
均为非数字。S
都是非空格。[ <something> <something else> ]
为分组含义 <something>
或 <something else>
。
所以[DS]
要么是非数字要么是非空格
和[^ds]
是既不是数字也不是空格。
为什么不读参考
因为数字不是空格,空格也不是数字,[DS]将匹配任何字符,数字,空格或其他。
可能是个线索