linux 正则表达式(2)-扩展正则表达式

createh523小时前技术教程3

扩展正则表达式

  1. + 匹配前一个字符1次或多次。
  2. [:/]+ 匹配括号内的 : 或 / 字符1次或多次。
  3. ? 匹配前一个字符0次或1次。
  4. | 表示或者,即同时过滤多个字符串。
  5. () 分组过滤被括起来的东西表示一个整体,另外()的内容可以被后面的\n引用,n为数字,表示引用第几个括号的内容。
  6. \n 引用前面()小括号里的内容,例如:(aa)\1,匹配aaaa。
  7. a{n,m} 匹配前一个字符最少n次,最多m次。
  8. a{n,} 匹配前一个字符最少n次。
  9. a{n} 匹配前一个字符正好n次。
  10. a{,m} 匹配前一个字符最多m次。

grep 仅支持基础正则表达式,扩展表达式需要用egrep

使用案例

  1. 查找指定内容
# 查找含有 network 或者 ip 的行。
egrep 'network|ip' 123.log

2. 查找重复出现的内容

# 查找含有 255.255. 内容的行。 
ifconfig ens192 | egrep '(255.)\1' 
# \1 表示小括号的内容重复出现一般,即255.255.

3.过滤/etc/passwd中至少含有1个0字符串的行。

egrep '0+' /etc/passwd

3. 过滤/etc/passwd中匹配0字符1次到3次的行。

egrep '0{1,3}' /etc/passwd

5. 过滤/etc/shadow中匹配含有连续多个冒号或斜线的行。

egrep '[:\]+' /etc/shadow 

相关文章

深入解析MySQL:查询的正则匹配(深入解析mysql:查询的正则匹配是什么)

概述上一章 查询的过滤条件,我们了解了MySQL可以通过 like % 通配符来进行模糊匹配。同样的,它也支持其他正则表达式的匹配,我们在MySQL中使用 REGEXP 操作符来进行正则表达式匹配。用...

Java性能调优--代码篇:优化正则表达式的匹配效率

作者 | 浩说编程来源 | 公众号:浩说编程[ 大厂技术资源 | 研发必备安装包 | 限时免费获取 ] 在我们的日常业务开发中经常会涉及到使用正则表达式对数据进行处理,比如String的Split()...

如何正则匹配乱码?(正则匹配 ?)

曾经护网的时候,遇到过要写一个正则,匹配文本中包含乱码,当时精神状态比较紧张,没有写出来,事后感觉非常尴尬,不过现在已经释然了,趁着周末休息的时候,简单研究了一下,以防未来还会遇到同样的问题,测试样例...

爬虫必备!正则匹配全攻略(正则匹配?!)

在网络爬虫中,正则表达式是一项非常重要的技能。它可以帮助我们快速准确地从网页中提取出我们所需要的信息。本文将为大家详细介绍如何使用正则表达式匹配所有内容。一、理解正则表达式基础知识正则表达式是一种描述...

「正则表达式」 一、正则表达式字符匹配(前端必懂 )

原书这么一句话,特别棒:正则表达式是匹配模式,要么匹配字符,要么匹配位置,要记住。1. 两种模糊匹配正则表达式的强大在于它的模糊匹配,这里介绍两个方向上的“模糊”:横向模糊和纵向模糊。横向模糊匹配即一...

技术趣讲 |「正则」王国奇遇记(正则设计)

第一回 初来乍到NPC: "欢迎来到正则表达式的国度,勇士!这里的每一个人都使用正则表达式,我是这里的 NPC,每一个来到这里的人都将由我代为介绍正则世界的规则,至于能领悟到何种境界,就看你的...