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

XYZ*_*nux 2 regex shell

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

kon*_*box 6

根据手册:

\W  Match a non-word character
\D  Match a non-digit character
Run Code Online (Sandbox Code Playgroud)

\W匹配任何不匹配的字符\w.同样\D匹配任何不匹配的字符\d.


Jer*_*rry 6

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