致读者:点击上方 “程序员爱好社区” → 点击右上角“ ... ”→ 点选“设为星标 ★ ” 加上星标,就不会找不到我啦!
特殊预定义表达式符号 | ||
匹配模式 | 含义 | 示例 |
[:alnum:] | 匹配任意一个字母或数字字符,相当于[a-zA-Z0-9] | [[:alnum:]] |
[:alpha:] | 匹配任意一个大小写字母字符,相当于[a-zA-Z] | [[:alpha:]] |
[:blank:] | 空格与制表符(横向和纵向) | [[:blank:]] |
[:digit:] | 匹配任意一个数字字符,相当于[0-9] | [[:digit:]] |
[:lower:] | 匹配小写字母,相当于[a-z] | [[:lower:]] |
[:upper:] | 匹配大写字母,相当于[A-Z] | [[:upper:]] |
[:punct:] | 匹配标点符号 | [[:punct:]] |
[:space:] | 匹配换行符、回车等在内的所有空白符 | [[:space:]] |
[:graph:] | 匹配任何一个可以看得见的且可以打印的字符 | [[:graph:]] |
[:xdigit:] | 十六进制数(即:0-9,a-f,A-F) | [[:xdigit:]] |
[:cntrl:] | 任何一个控制字符(ASCII字符集中的前32个字符) | [[:cntrl:]] |
[:print:] | 可打印字符 | [[:print:]] |
元字符表达式 | |
\b | 匹配一个单词边界。例如:'ao\b'可以匹配"huhao"中的'ao',但不能匹配"haob"中的'ao' |
\B | 匹配非单词边界。'ao\B'能匹配'haob'中的'ao',但不能匹配"huhao"中的'ao' |
\w | 匹配字母、数字与下划线,等价于[a-zA-Z0-9_ ] |
\W | 匹配字母、数字与下划线以外的字符,等价于[^a-zA-Z0-9_ ] |
\d | 匹配一个数字字符。等价于[0-9]。注意:这个表达式需要使用grep -P参数才能识别 |
\D | 匹配一个非数字字符。等价于[^0-9]。注意:这个表达式需要使用grep -P参数才能识别 |
\s | 匹配1位空白字符。注意:这个表达式需要使用grep -P参数才能识别。等价于[\f\n\r] |
\S | 匹配1位非空白字符。注意:这个表达式需要使用grep -P参数才能识别。等价于[^\f\n\r] |
![b785cc58ccffc2a446066e9ad5bd72bd.png](https://i-blog.csdnimg.cn/blog_migrate/4c3f38197619684d2b9e1d1b41da12fd.png)
点击下面的链接,查看历史文章
Linux通配符与特殊符号知识应用实践
Linux通配符与特殊符号知识大全汇总
Linux系统三剑客正则表达式大全