【发布时间】:2013-10-01 09:55:29
【问题描述】:
在 shell 脚本中,\t 代表制表符,\s 代表空白,\w 代表单词。
\W (capital W) and \D (capital D) 是干什么用的?
【问题讨论】:
在 shell 脚本中,\t 代表制表符,\s 代表空白,\w 代表单词。
\W (capital W) and \D (capital D) 是干什么用的?
【问题讨论】:
\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]
【讨论】:
根据manual:
\W Match a non-word character
\D Match a non-digit character
\W 匹配任何与\w 不匹配的字符。同样\D 匹配任何与\d 不匹配的字符。
【讨论】: