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

相关推荐
小林ixn9 小时前
从拼多多手机号验证到模板引擎:深入正则表达式与 JS 字符串处理
开发语言·javascript·正则表达式
水木流年追梦1 天前
大模型入门-大模型优化方法12-YaRN 长文本外推技术
人工智能·分布式·算法·正则表达式·prompt
水木流年追梦1 天前
大模型入门-大模型优化方法13- MTP 多 token 输出、DCA 双块注意力
人工智能·分布式·算法·正则表达式·prompt
YHHLAI2 天前
[特殊字符] 拼多多大厂笔试题——正则表达式
正则表达式
Zella折耳根3 天前
Java 正则表达式实战:IP 地址匹配与替换全解析
java·tcp/ip·正则表达式
百万双色球3 天前
正则表达式用法
正则表达式
GuWen_yue4 天前
正则表达式(Regex)通用相关知识点
正则表达式
meilindehuzi_a4 天前
打破0基础:通过 5 个核心案例深度拆解 JavaScript 正则表达式与运行时类型系统
开发语言·javascript·正则表达式
sugar__salt5 天前
JS正则表达式与字符串高阶实战精讲
开发语言·javascript·正则表达式
FBI HackerHarry浩6 天前
第二阶段Day07【Python生成器、yield关键字、property、正则表达式】
开发语言·python·正则表达式