根据manual:
\W Match a non-word character
\D Match a non-digit character
\W
匹配\w
未匹配的任何字符。同样,\D
会匹配\d
未匹配的任何字符。
\W
与\w
相反,\D
与\d
相反。
就像\S
与\s
相反。
\W
和\D
分别匹配\w
和\d
分别不匹配的内容。
您可以查看this site了解更多解释。
\w
通常与[A-Za-z0-9_]
匹配(忽略外来字符)
\W
因此匹配[^A-Za-z0-9_]
从那以后
\d
通常与[0-9]
匹配(忽略外国数字)
\D
因此匹配[^0-9]