Что\W\D означает в сценариях оболочки?

В сценариях оболочки мы имеем \t для tab,\s для пробелов, \w для слова. Что такое \W (capital W) and \D (capital D) для?

Ответ 1

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

Ответ 2

В соответствии с manual:

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

\W соответствует любому символу, который не соответствует \W. Аналогично \D соответствует любому символу, который не соответствует \D.