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

相关推荐
Frag0ut23 分钟前
Notepad++ 正则表达式完全手册:文本处理的终极武器(2026实战版)
正则表达式·notepad++·数据清洗·日志分析·正则替换·提取ip·正则表达式实战
Patrick在香港3 天前
一个斜杠,把毫秒变成十几秒
android·数据库·python·性能优化·正则表达式·回溯·redos
echome8883 天前
Python 正则表达式:5 个日常够用的模式
python·正则表达式
yivifu4 天前
能够使用Python正则表达式函数的文本处理工具——Calibre电子书编辑器
正则表达式
全栈陈序员5 天前
【Python】基础语法入门(二十九)—— 正则表达式实战:文本处理利器
开发语言·人工智能·python·正则表达式
BruceXu11 天前
\b 在中文里会静默失效:三个正则坑和一份能用的字符边界方案
正则表达式
阿昭L12 天前
正则表达式
正则表达式·编译原理
波力海苔夹心脆67513 天前
C# 正则表达式零基础入门:从“看得懂“到“会用“
经验分享·后端·mysql·正则表达式·c#
FRing0314 天前
JavaScript入门到精通二十四(正则表达式、元字符、修饰符)
开发语言·前端·javascript·正则表达式
小白快快跑哦16 天前
python-字符串全解(六):正则表达式-元字符与转义
python·正则表达式·字符串·元字符·转义