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

相关推荐
长城20249 小时前
HTML5中表单的pattern属性解析
前端·正则表达式·html·html5·pattern·pattern属性·pattern正则表达式
Gss77721 小时前
Linux 正则表达式详解(基础 + 扩展 + 实操)
linux·运维·正则表达式
黑客思维者21 小时前
正则表达式(九)网络安全:检测SQL注入攻击 + 检测XSS跨站脚本 + 扫描敏感信息泄露 + 匹配暴力破解异常IP
sql·web安全·正则表达式
黎雁·泠崖21 小时前
Java常用类核心详解(七):正则表达式 Regex 从入门到实战
java·开发语言·正则表达式
秀儿还能再秀21 小时前
正则表达式核心语法 + Python的 re 库中常用方法
python·正则表达式
xcLeigh21 小时前
Python入门:Python3 正则表达式全面学习教程
python·学习·正则表达式·教程·python3
数据知道1 天前
MongoDB 正则表达式查询:在 MongoDB 中实现模糊搜索与索引优化陷阱
数据库·mongodb·正则表达式
A懿轩A1 天前
【Java 基础编程】Java 正则表达式实战:Pattern/Matcher、元字符与常用正则,验证与提取必备
java·开发语言·正则表达式
石牌桥网管1 天前
正则表达式:匹配不包含指定字符串的文本
java·javascript·python·正则表达式·go·php