【问题标题】:What do \S, \W, \D stand for in regex?\S, \W, \D 在正则表达式中代表什么?
【发布时间】:2013-10-01 09:55:29
【问题描述】:

在 shell 脚本中,\t 代表制表符,\s 代表空白,\w 代表单词。 \W (capital W) and \D (capital D) 是干什么用的?

【问题讨论】:

    标签: regex shell


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

    根据manual

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-02
      • 2018-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多