Linux之文本操作(一)

本文详细介绍了正则表达式的各种元素及其用法,包括通配符、基础和扩展正则表达式的字符匹配、匹配次数、位置锚定及分组引用等关键概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.通配符

通配符含义
*匹配任意长度任意字符
?匹配任意单个字符
[]匹配指定范围内的单个字符
[^]匹配指定范围外的单个字符

2.正则表达式

(1). 基础正则表达式
a.字符匹配:
表达式含义
.匹配任意单个字符
[]匹配范围内的单个字符
[^]匹配范围外的单个字符
b.匹配次数:
表达式含义
*匹配其前面的字符任意次数(0次,1次,多次)
.*匹配其前面字符任意长度任意字符
?匹配其前面字符0次或者1次
+匹配其前面字符1次或者多次
\{m\} (左大括号和有大括号前都有反斜线)匹配其前面字符m次
\{m,n\}(同上)匹配其前面字符至少m次,至多n次
\{0,n\})(同上)匹配其前面字符至多n次
\{m,\} (同上)匹配其前面字符至少m次
c.位置锚定:
表达式含义
^行首锚定
$行尾锚定
^$空白行
^pattern$匹配整行
^空格*$含有空白字符或者包括空行
\<(最左侧有一个反斜线)词首锚定
\>(同上)词尾锚定
<>匹配整个单词
d.分组和引用:
表达式含义
\(\) 括号左边和里面都有一个反斜线将一个字符或者多个字符,捆绑成整体进行处理
\(\)ab\1 同上引用第一个
\(\)ab\2同上引用第二个
\(\)ab\3 同上引用第三个
(2). 扩展正则表达式
a.字符匹配:
表达式含义
.任意单个字符
[]匹配范围内的任意单个字符
[^]匹配范围外的任意单个字符
b.匹配次数:
表达式含义
*任意次(0次,1次,多次)
?0次或1次
+其前面字符至少1次
{m}其前面字符m次
{m,n}其前面字符至少m次,至多n次
{0,n}至多n次
{m,}至少m次
c.位置锚定:
表达式含义
^行首锚定
$行尾锚定
\<,\b词首锚定
\> ,\b词尾锚定
d.分组和引用:
表达式含义
()…\1引用第一个
()匹配括号内的字符
a竖线b匹配a或者b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值