【RHCA+】扩展正则表达式

" 目录:RHCA+ -> 4 正则表达式 -> 53 扩展正则表达式 "

POSIX扩展正则表达式(ERE,Extended REGEXP)引擎

语法特点:ERE对元字符的处理更加直观和灵活,不需要像BRE那样频繁地使用反斜杠进行转义。例如,在ERE中,*、?、+、|、()等元字符直接就可以表示其特殊含义。

用途:由于语法上的简化,ERE在现代文本处理工具中更受欢迎。许多工具(如grep的-E选项)都支持ERE语法。

字符匹配都相同:.、\[\]、\^

次数匹配、分组不用加\:*、?、+、{m,n}、()

位置锚定都相同:^、$、<、>

新增or匹配:|

|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 字符 | 作用 |
| {n} | 匹配前面的字符n次 |
| {,n} | 匹配前面的字符至多n次 |
| {n,} | 匹配前面的字符至少n次 |
| {n,m} | 匹配前一个字符重复n到m次,等同于 \{n,m\} |
| + | 匹配前一个字符出现1次或多次 |
| ? | 匹配前一个字符出现0次或1次 |
| | | 逻辑或,or,匹配前面或后面字符 |
| ( ) | 将 ( 和 ) 之间的内容为一个分组存储到保留空间,最多存储9个 \n:通过 \1 到 \9 调用保留空间中存储的内容,反向引用 \1:表示从左侧起第1个左括号以及与之匹配右括号之间的模式所匹配到的字符 \2:表示从左侧起第2个左括号以及与之匹配右括号之间的模式所匹配到的字符,以此类推 \&:表示前面的分组中所有字符 |

root@wuzuniao \~# cat -n a.txt #创建文件

1 a

2 b

3 c

4 1

5 2

6 3

7 11

8 22

9 33

10 1a

11 2b

12 3c

13 dddd

root@wuzuniao \~# egrep '1{1,2}' a.txt #匹配1出现1次或2次的行

1

11

1a

root@wuzuniao \~# egrep '2+' a.txt #匹配2出现1次或多次的行

2

22

2b

root@wuzuniao \~# egrep '(a|d)' a.txt #匹配有字母a或d的行

a

1a

dddd

root@wuzuniao \~#

相关推荐
Oiiouui1 小时前
linux服务器部署Logto后端与对应前端的实现
linux·服务器·前端·后端
ITKEY_2 小时前
用 Emacs Dired 实现 em:退出文件管理器后,让终端自动切换目录
linux·服务器·emacs
wt95272 小时前
VMware 虚拟机磁盘扩容实战文档(Ubuntu 22.04 + LVM)
linux·后端
就像楞次定律2 小时前
【Linux 学习记之二】C++ 构建体系与底层链接机制的深度透视(2)
linux·后端
无足鸟ICT2 小时前
【RHCA+】slabtop命令(查看slab缓存)
linux
且从容.2 小时前
Ubuntu 安装 Docker
linux·ubuntu·docker
青梅味猪大肠3 小时前
【操作系统-60】临近适应算法
java·linux·开发语言·嵌入式硬件·算法·操作系统
沫璃染墨4 小时前
从零入门计算机网络系列(十四):TCP报文与字节流本质——从数据封装到报文边界
linux·服务器·网络·网络协议·tcp/ip·tcp
CodeYp20194 小时前
第19讲:自旋锁
linux·自旋锁
此生决int5 小时前
Linux系列(08)——进程控制
linux·运维·驱动开发