在shell脚本中,我们使用\t表示制表符,\s表示空格,\w表示单词。
那么\W(大写W)和\D(大写D)有什么用途呢?
\W
是\w
的相反,\D
是\d
的相反。
就像\S
是\s
的相反一样。
\W
和\D
分别匹配\w
和\d
所不匹配的内容。
您可以查看此网站获取更多解释。
\w
通常匹配[A-Za-z0-9_]
(忽略外文字符)
\W
因此匹配[^A-Za-z0-9_]
由于
\d
通常匹配[0-9]
(忽略外文数字)
\D
因此匹配[^0-9]
根据手册:
\W Match a non-word character
\D Match a non-digit character
\W
匹配任何不被 \w
匹配的字符。同样,\D
匹配任何不被 \d
匹配的字符。