首页   

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

笨办法学linux  ·  · 4 年前

上一章我们主要探讨了通配符和基础正则表达式,这章重点探讨扩展正则表达式的应用。

基本正则表达式包含:

^, $, ., [], *

扩展正则添加了:

(), {}, ?, +, |
image
()      将多个字符组成一个整体

实例:

image
?      匹配前面字符0次或者1次

实例:

image
+       匹配前面字符1次或者多次

实例:

image
|       或

实例:

image

实例应用:

判断合法ip:

image

解析:

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

image
推荐文章
HR人力资源管理  ·  世界上最棒的一段情话!(送给所有人)  ·  2 年前  
驿路邮缘  ·  泰山币究竟能涨多高?  ·  4 年前  
© 2022 51好读
删除内容请联系邮箱 2879853325@qq.com