Ответ 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]