regex -\S、\W、\D 在正则表达式中代表什么?

标签 regex shell

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

关于regex -\S、\W、\D 在正则表达式中代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19011161/

相关文章:

使用正则表达式的 JavaScript 输入验证

正则表达式递归捕获的字符串

regex - bash 运算符 =~ 是否尊重语言环境?

linux - 如何杀死交互式 shell 和在其上运行的进程/作业?

linux - 如何立即将标准错误传递给参数

regex - 简单的.htaccess重定向: how to redirect with parameters?

python - re.findall 行为怪异

ruby - "__rvm_do_with_env_before"和 "__rvm_after_cd"执行 "cd"时

linux - 如何用 Shell 脚本替换 .txt 文件中未确定位置的字符串?

shell - "Exception handling"在 shell 脚本中