多个正则表达式合并_linux正则表达式详解(二) -扩展正则表达式

fdaa70edfd211ffc4186e2dd16c99da5.png
上一章我们主要探讨了通配符和基础正则表达式,这章重点探讨扩展正则表达式的应用。
笨办法学linux:linux正则表达式详解(一) -通配符与基本正则表达式​zhuanlan.zhihu.com
8938d30a1d02c18d014e9ac2ffe432ae.png

基本正则表达式包含:

^, $, ., [], *

扩展正则添加了:

(), {}, ?, +, |

6412f2288ce3750974d3fa23ef54ab77.png
()      将多个字符组成一个整体

实例:

932e72671e54ea08988b0b1557ad9015.png
?      匹配前面字符0次或者1次

实例:

e84471f75b22a8af4d1525eec0fbca0f.png
+       匹配前面字符1次或者多次

实例:

18e533a78a3a4f831e42f926b3ce61c3.png
|       或

实例:

82d487b6db99f5fe9f3d437e2c9dca88.png

实例应用:

判断合法ip:

d7a2be88914695ab15420386297c470c.png

解析:

egrep "^[1-9]{1,3}.(([1-9]{1,3}|0{1}).){2}[1-9]{1,3}$" t

^[1-9]{1,3}.       用于去除非数字和0开头的字符,.是还原.本身的含义。
(([1-9]{1,3}|0{1}).){2}        用于防止出现多个0的现象,如果是0只能出现一次,否则可以出现1到3次,然后重复2次。
[1-9]{1,3}$     最后一段,防止出现非数字的字符出现,为什么不和第二行合并呢?因为.不能重复3次。

正则表达式的入门就先介绍到这,后面讲结合实际应用在进行讲解,获取文章更新,以及常用软件,可以关注公众号: 笨办法学linux

f58fe60117d94202d112e6c035807678.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值