正则表达式是一种字符模式,在匹配文本文件的内容的时候,使用一组特殊的符号,匹配出我们想要的内容。

为什么用正则表达式

搜索(匹配)出我们想要的看到的精简的内容。

正则表达式的元字符:

元字符 功能 样例 匹配样例

^       行首定位符           /^root/ 匹配以root开头的行

$         行尾定位符           /bash$/ 匹配以bash结尾的行

.         匹配单个字符       /l.ve/ 匹配love,live等等,在l和v中间有一个字符的

*       前导符       /lo*se/         匹配lse,lose,loose等等

匹配0个或多个它前面的字符(字符串)

/l*/ 匹配0个l,或者l,ll,等等

/ll*/ 匹配l,ll,lll等等

[ ]     匹配一组字符中的任意一个   /l[oi]ve/                 匹配love、live

[x-y]     表示一段范围 /[a-c]ove/ 匹配aove,bove,cove

其中x和y为字母或者数字 /[0-9]2/ 匹配02,12,22,32,......,92

[^]     表示取反                 /[^Tt]om/ 匹配除了Tom和tom的

\       表示转义                             /2\.0/ 匹配2.0,此时.为普通字符,不再是元字符

/love./ 匹配love.

\<     词首定位符 /\<love/ 匹配loved、lovely

\>       词尾定位符 /love\>/ 匹配inlove等等

x\{m\}   x字符重复m次                     /a\{5\}/ 匹配aaaaa

x\{m,\}   x字符至少重复m次               /a\{5,\}/ 匹配aaaaa,aaaaaa, aaaaaaa等等

x\{m,n\}        前面的x 有 m - n 个   /\<[A-Za-z]\{5,7\}\>或 /a\{5,7\}/ 匹配aaaaa,aaaaaa,aaaaaaa

(3-5)指3个或4个或5个匹配 (m 和 n 的范围是 0-255。)

.*       任意0个或多个字符

\(....\)   标签       lovely  \(love\)ly   \1ly

如何去学习:

先去看例子,再转化,进行修改,变成你自己

语法格式:

命令  "正则表达式" 文本文件

grep "^root" passwd

正则表达式实战举例:

1).

[root@test2 tmp]# cat test2.txt

lovely

livl

levllaeq

lcveroop

woeijfdklkiod

love mo forerver

hahahh lilylilei

ku hou haha   xixi

doqiadddoqiia

[root@test2 tmp]# grep "c.e" test2.txt

lcveroop

[root@test2 tmp]# grep "l.l" test2.txt

hahahh lilylilei

[root@test2 tmp]# grep "e.j" test2.txt

woeijfdklkiod

################################################################################################################################

2)*

[root@test2 tmp]# cat test2.txt

lovely

livl

levllaeq

lcveroop

woeijfdklkiod

love mo forerver

hahahh lilylilei

ku hou haha   xixi

zxysypr

love mo forervez

[root@test2 tmp]# grep "lo*" test2.txt

lovely

livl

levllaeq

lcveroop

woeijfdklkiod

love mo forerver

hahahh lilylilei

love mo forervez

[root@test2 tmp]# grep "lo*i" test2.txt

livl

hahahh lilylilei

[root@test2 tmp]# grep "lo*o" test2.txt

lovely

love mo forerver

love mo forervez

转载于:https://blog.51cto.com/2489843/1538914

正则表达式学习笔记系列----1相关推荐

  1. SQL Server 2008/2012中SQL应用系列及BI学习笔记系列--目录索引

    SQL Server 2008中的一些特性总结及BI学习笔记系列,欢迎与邀月交流. 3w@live.cn  ◆0.SQL应用系列 1.SQL Server 2008中SQL增强之一:Values新用途 ...

  2. 正则表达式 学习笔记1.3

    书接上一回: 实例五:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...

  3. BizTalk学习笔记系列之二:实例说明如何使用BizTalk

    BizTalk学习笔记系列之二:实例说明如何使用BizTalk --.BizTalk学习笔记系列之二<?XML:NAMESPACE PREFIX = O /> Aaron.Gao,2006 ...

  4. SQLServer学习笔记系列2

    SQLServer学习笔记系列2 一.写在前面的话 继上一次SQLServer学习笔记系列1http://www.cnblogs.com/liupeng61624/p/4354983.html以后,继 ...

  5. 正则表达式 学习笔记4.3

    下面看看逆序环视结构: public class GeneralSix { public static void main(String[] args) { String[] strings = ne ...

  6. 正则表达式 学习笔记3.4

    第一段为合法html代码,第二段为不合法html代码.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office ...

  7. 正则表达式学习笔记011--贪婪和懒惰的匹配

    正则表达式学习笔记011--贪婪和懒惰的匹配 交流群1:251572072 交流群2:170933152 1.什么是贪婪匹配 从字面上理解:贪心,不满足,有多少要多少 比如正则里也一样:.*,.+,{ ...

  8. 正则表达式学习笔记010--子表达式的认识与应用

    正则表达式学习笔记010--子表达式的认识与应用 交流群1:251572072 交流群2:170933152 子表达式: ()用2个小括号,括起来的叫做子表达式 如: \d{3,4}([\s|-]?\ ...

  9. 正则表达式学习笔记009--大括号与选择符的认识与应用

    正则表达式学习笔记009--大括号与选择符的认识与应用 交流群1:251572072 交流群2:170933152 |  选择符 {n}前面的元素字符出现了n次 {n,}前面的元素字符最少出现n次,n ...

  10. 正则表达式学习笔记008--字符组简记法2

    正则表达式学习笔记008--字符组简记法2 交流群1:251572072 交流群2:170933152 \s [\t\n\r\f]     \t制表符     \n换行符     \r回车符     ...

最新文章

  1. 《可扩展的艺术》内容回顾与作者采访
  2. 01. 把存储过程结果集SELECT INTO到临时表
  3. linux下通过命令来下载视频
  4. FreeRTOS 任务间同步和通信方法
  5. 一起玩转SQL Server 2012 下的分析服务
  6. Osg/OsgEarth—— 无法打开文件osgGA/MatrixManipulator错误
  7. 定时器控件 Timer 1130
  8. 【Flask】下载多个文件
  9. VISIO各种图标超全(IT行业专用网络及硬件)_5G行业应用规划设计思路探讨
  10. ukey网络连接异常_连接UKEY设备失败如何解?电子支付OCX – 手机爱问
  11. chrome浏览器js 导出excel
  12. 【宣讲会感言】腾讯实习生
  13. Unix传奇历史与回忆-读史使人明智,鉴以往而知未来
  14. 在线FLV播放器实现方法
  15. neu计算机硕士,BC省可直接移民的硕士专业-NEU-Align计算机硕士
  16. Aspect Ratio Fitter 重温总结(多图)
  17. RCC详解_day7
  18. ios重签名shell脚本_03:双层签名和重签名流程以及shell脚本重签名
  19. 软件测试中最复杂的业务_复杂软件开发项目中的有效测试
  20. android库存软件,手机库存管理软件

热门文章

  1. tesseract-ocr训练方法
  2. 一个有趣的.net程序死锁问题
  3. C语言连接MySql数据库(CodeBlocks)
  4. 返回零长度的数组或者集合,而不是null
  5. WinForm实现只打开一个窗口的代码
  6. .NET实现中英文验证码
  7. 牛客多校第三场J LRU management(双向链表)题解
  8. Linux-安装python3环境
  9. 兄弟连教育分享:用CSS实现鼠标悬停提示的方法
  10. 如何给IDC_STATIC关联成员变量