正则表达式学习笔记系列----1
正则表达式是一种字符模式,在匹配文本文件的内容的时候,使用一组特殊的符号,匹配出我们想要的内容。
为什么用正则表达式
搜索(匹配)出我们想要的看到的精简的内容。
正则表达式的元字符:
元字符 功能 样例 匹配样例
^ 行首定位符 /^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相关推荐
- SQL Server 2008/2012中SQL应用系列及BI学习笔记系列--目录索引
SQL Server 2008中的一些特性总结及BI学习笔记系列,欢迎与邀月交流. 3w@live.cn ◆0.SQL应用系列 1.SQL Server 2008中SQL增强之一:Values新用途 ...
- 正则表达式 学习笔记1.3
书接上一回: 实例五:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /& ...
- BizTalk学习笔记系列之二:实例说明如何使用BizTalk
BizTalk学习笔记系列之二:实例说明如何使用BizTalk --.BizTalk学习笔记系列之二<?XML:NAMESPACE PREFIX = O /> Aaron.Gao,2006 ...
- SQLServer学习笔记系列2
SQLServer学习笔记系列2 一.写在前面的话 继上一次SQLServer学习笔记系列1http://www.cnblogs.com/liupeng61624/p/4354983.html以后,继 ...
- 正则表达式 学习笔记4.3
下面看看逆序环视结构: public class GeneralSix { public static void main(String[] args) { String[] strings = ne ...
- 正则表达式 学习笔记3.4
第一段为合法html代码,第二段为不合法html代码.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office ...
- 正则表达式学习笔记011--贪婪和懒惰的匹配
正则表达式学习笔记011--贪婪和懒惰的匹配 交流群1:251572072 交流群2:170933152 1.什么是贪婪匹配 从字面上理解:贪心,不满足,有多少要多少 比如正则里也一样:.*,.+,{ ...
- 正则表达式学习笔记010--子表达式的认识与应用
正则表达式学习笔记010--子表达式的认识与应用 交流群1:251572072 交流群2:170933152 子表达式: ()用2个小括号,括起来的叫做子表达式 如: \d{3,4}([\s|-]?\ ...
- 正则表达式学习笔记009--大括号与选择符的认识与应用
正则表达式学习笔记009--大括号与选择符的认识与应用 交流群1:251572072 交流群2:170933152 | 选择符 {n}前面的元素字符出现了n次 {n,}前面的元素字符最少出现n次,n ...
- 正则表达式学习笔记008--字符组简记法2
正则表达式学习笔记008--字符组简记法2 交流群1:251572072 交流群2:170933152 \s [\t\n\r\f] \t制表符 \n换行符 \r回车符 ...
最新文章
- 《可扩展的艺术》内容回顾与作者采访
- 01. 把存储过程结果集SELECT INTO到临时表
- linux下通过命令来下载视频
- FreeRTOS 任务间同步和通信方法
- 一起玩转SQL Server 2012 下的分析服务
- Osg/OsgEarth—— 无法打开文件osgGA/MatrixManipulator错误
- 定时器控件 Timer 1130
- 【Flask】下载多个文件
- VISIO各种图标超全(IT行业专用网络及硬件)_5G行业应用规划设计思路探讨
- ukey网络连接异常_连接UKEY设备失败如何解?电子支付OCX – 手机爱问
- chrome浏览器js 导出excel
- 【宣讲会感言】腾讯实习生
- Unix传奇历史与回忆-读史使人明智,鉴以往而知未来
- 在线FLV播放器实现方法
- neu计算机硕士,BC省可直接移民的硕士专业-NEU-Align计算机硕士
- Aspect Ratio Fitter 重温总结(多图)
- RCC详解_day7
- ios重签名shell脚本_03:双层签名和重签名流程以及shell脚本重签名
- 软件测试中最复杂的业务_复杂软件开发项目中的有效测试
- android库存软件,手机库存管理软件