什么\ W \ D代表shell脚本?

时间:2013-09-25 17:10:44

标签: regex shell

在shell脚本中我们有\ t用于tab,\ s用于空格,\ w用于word。 \W (capital W) and \D (capital D)用于什么?

2 个答案:

答案 0 :(得分:6)

根据manual

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

\W匹配\w未匹配的任何字符。同样,\D会匹配\d未匹配的任何字符。

答案 1 :(得分: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]