2013-09-25 20 views

回答

5

\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]

+0

此答案已添加到「字符類」下的[Stack Overflow Regular Expression FAQ](http://stackoverflow.com/a/22944075/2736496)中。 – aliteralmind

6

按照manual

\W Match a non-word character 
\D Match a non-digit character 

\W不是由\w匹配任何字符匹配。同樣\D與任何不匹配\d的字符匹配。