20170208--正则表达式

本文详细介绍了正则表达式的各种元字符及用法,包括如何使用^$.*+?等特殊字符进行精确匹配,以及如何在不同的环境中应用这些规则。

正则表达式


由元字符和字符组成的字符串。
^
$
.
{ }
| 或者 ,需要转义后才能使用
元字符
x+ 匹配前面的字符1个或多个
x* 匹配前面的字符0个或多个
x? 匹配前面的字符0个或一个
x{...}
[ ] 代表字符列表
| 字符串列表
( ) 分组
\1 \2 分组引用,最多九个组
[abcd] 相当于 a|b|c|d

x{100} 匹配前面100个字符
x{2,5} 匹配前面字符2到5个
x{1,} 和+的功能类似
x{0,} 和*的功能类似
.{2,5} 匹配任意字符2到5个

在vim里面
%s/oo\|aa\|cc/&--&/g

%s/\(oo\|aa\|cc\)/\1--\1/g // \1引用组里匹配的内容

shell里的正则表达式为贪婪模式,尽可能长的匹配。


grep 默认使用基础的正则表达式 + ? () {} |需要转义字符才能使用
grep -E 扩展的正则表达式

转载于:https://my.oschina.net/liubaizi/blog/835696

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值