linux正则表达式_linux正则表达式详解(二) -扩展正则表达式

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

基本正则表达式包含:

^, $, ., [], *

扩展正则添加了:

(), {}, ?, +, |

945bfdc6ad3fe30409cc21ad28387dfa.png
()      将多个字符组成一个整体

实例:

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

实例:

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

实例:

094cff8bd80af6e34a7e08db7df759be.png
|       或

实例:

c1b471c762d2fb397d7751208a9a975d.png

实例应用:

判断合法ip:

dbc3b934c313e67066b63e67ccb0f41f.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

296261cd947d1132c316f92c3fef8c38.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值