linux bash shell 正则表达式

元字符
功能
示例
匹配对象
^
行首定位符
/^man/
匹配所有以man开头的行
$
行尾定位符
/man$/
匹配所有以man结尾的行
.
匹配单个字符
/m..n/
匹配包含一个m,后跟两个字符,再跟一个n的行
*
匹配0个或多个重复的位于星号前的字符
/*man/
匹配包含跟在0个或者多个空格的模式的man的行
[]
匹配一组字符中任一个
/[Mm]an/
匹配包含Manman的行
[x-y]
匹配指定范围内的一个字符
/[A-Z]an/
匹配后面跟着an的一个AZ之间的字符
[^]
匹配不在指定组内的字符
/[^A-Z]/
匹配不在范围AZ之间的任意一个字符
\
用来转义元字符
/man\./
匹配包含man,后面跟一个点(如果不转义的话则是匹配一个任意字符)
\<
词首定位符
/\<man/
匹配包含以man开头的词的行(vigrep支持)
\>
词首定位符
/man\>/
匹配包含以man结尾的词的行(vigrep支持)
\(..\)
匹配稍后将要使用的字符的标签
s/\(man\)
acle/\1age/g
最多可以使用9个标签,模式中最左边的标签是第一个。例如,模式man被保存为标签1,用\1表示。左边这个例子中,查找manacle,把它替换成manage(sedvigrep支持)
x\{m\}
x\{m,\}
x\{m,n\}
字符x的重复出现:m次、至少m次、至少m次且不超过n
n\{3,5\}
匹配包含3~5个连续的字母n的行<% 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值