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