第六章 全局搜索正则表达式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到多个字符,而正则为重复之前的一个或者多个字符,不能单独使用

相关推荐
冰暮流星19 小时前
javascript之正则表达式声明
正则表达式
Oo大司命oO1 天前
藏在正则表达式里的陷阱
数据库·mysql·正则表达式
酷可达拉斯2 天前
Linux操作系统-shell编程之Grep与正则表达式
linux·运维·服务器·正则表达式·centos
互联网中的一颗神经元6 天前
小白python入门 - 23. Python 正则表达式的应用
python·正则表达式
2501_936415697 天前
API-正则表达式&时间&包装类
正则表达式
鹤卿12310 天前
谓词与正则表达式(OC)
ios·正则表达式·objective-c·xcode
饼干哥哥13 天前
10.5% 深层转化、90%+ 新用户,ChatGPT Ads 值得吗?
算法·正则表达式·编程语言
饼干哥哥14 天前
Seedance TK视频「真人感」问题的 9 个解法
正则表达式·代码规范·设计
逝水无殇15 天前
C# 正则表达式详解
开发语言·后端·正则表达式·c#
木木子2219 天前
# 密码强度检测深度解析:正则表达式实时分析、多维度评分算法与可视化反馈
mysql·算法·华为·正则表达式·harmonyos