第六章 全局搜索正则表达式grep(6.6)

4,3, 正则表达式字符集

字符 说明
[[:alpha:]] 匹配任意一个字母,等价于[A-Za-z]
[[:alnum:]] 匹配任意一个字母或者数字,等价与[A-Za-z0-9]
[[:digit:]] 匹配任意一个数字,等价于[0-9]
[[:lower:]] 匹配任意一个小写字母,等价于[a-z]
[[:upper:]] 匹配任意一个大小写字母,等价于[A-Z]
[[:space:]] 匹配任意一个空白符,包括空格,制表符,换行符以及分页符
[[:blank:]] 匹配空格和制表符
[[:graph:]] 匹配任意一个看得见的可打印字符,不包括空白字符
[[:print:]] 匹配任何一个可以打印的字符,包括空白字符,但是不包括控制字符,字符串结束符'\0',EOF文件结束符(-1)
[[:cntrl:]] 匹配任何一个控制字符,即ASCII字符集中的前32个字符,如:换行符,制表符等
[[:punct:]] 匹配任何一个标点符号,例如"[]","{}"或者","等
[[:xdigit:]] 匹配十六进制数字,即[0-9a-fA-F]

示例:

bash 复制代码
touch easyalee easyAlee "easy lee" "easy@lee" "easy8lee"

rm -fr easy [[: alpha:]]lee
rm -fr easy [[: lower:]]lee
rm -fr easy [[: upper:]]lee
rm -fr easy [[: digit:]]lee
rm -fr easy [[: space:]]lee
rm -fr easy [[: graph:]]lee

!note

通配符和正则表达式比较

1.通配符和正则表达式看起来有的像,不能混淆,可以简单理解为通配符只有,*,?,[],{}这4中

2.在通配符和正则表达式中有不一样的,通配符*为匹配0到多个字符,而正则为重复之前的一个或者多个字符,不能单独使用

相关推荐
满怀10152 小时前
【Python正则表达式终极指南】从零到工程级实战
开发语言·python·正则表达式·自动化·文本处理·数据清晰
fictionist6 小时前
正则表达式篇
linux·运维·服务器·数据库·mysql·正则表达式·c#
孙克旭_6 小时前
day019-特殊符号、正则表达式与三剑客
linux·运维·正则表达式
还是鼠鼠1 天前
JMeter 教程:正则表达式提取器提取 JSON 字段数据
jmeter·正则表达式·json
佩奇的技术笔记1 天前
Python入门手册:正则表达式的学习
python·学习·正则表达式
fieldsss1 天前
Mysql刷题之正则表达式专题
数据库·mysql·正则表达式
asom223 天前
Java 05正则表达式
java·正则表达式
IT北辰4 天前
使用Python与正则表达式高效提取Excel中的票号数据
python·正则表达式·excel
NoneCoder4 天前
正则表达式与文本处理的艺术
前端·javascript·面试·正则表达式
北极象4 天前
各编程语言对正则表达式标准的支持对比
开发语言·正则表达式·scala·go语言