正则表达式基础_第1页
正则表达式基础_第2页
正则表达式基础_第3页
正则表达式基础_第4页
正则表达式基础_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、正则表达式正则表达式Page 2综述综述用特定字符代表特定含义,用于字符串匹配流派众多,主流编程语言都有自己的风格基础的风格(引擎) 基本正则表达式(BRE) 扩展正则表达式(ERE)示例 grep -o :lower:* mail.htmlPage 3元字符元字符代表特定字符集的元字符 w:代表A-Za-z0-9_ 代表位置的元字符 :代表行首代表数量的元字符 *:任意多个其它元字符 |:代表多选结构Page 4代表代表单个单个字符的元字符字符的元字符元字符 代表的字符集说明wA-Za-z0-9_构成单词的字符WA-Za-z0-9_非构成单词的字符s tt:制表符、TAB键空白字符S t非空

2、白字符.单个字符所有单个字符Page 5示例示例rootrhel # cat tta12 ?grep w ttgrep W ttgrep s ttgrep S ttPage 6grep在文件中查找符合条件的行 grep root /etc/passwd:查找包含root的行 grep s tt:查找包含空白字符的行Page 7字符组字符组字符组:用户自定义的字符集,用中括号括起来 a-d:共四个字符,a、b、c、d ad-:共三个字符,a、d、- a-zA-Z0-9_:共63个字符 p-s:共五个字符,p、q、r、s、 p-s:无穷多个字符,但不包括p、q、r、s字符组用于匹配单个单个字符Pa

3、ge 8示例示例rootrhel # cat tt01100010111rootrhel # grep 1-90-9 tt 10 001011tt文件中符合条件的行必须满足以下条件 此行包含两个或多个数字 第一个数字为19中个某一个Page 9POSIX字符类字符类表示法ASCII解释:alnum: A-Za-z0-9 数字和大小写字母:alpha: A-Za-z 大小写字母:blank: 空格和tab:cntrl: x00 x1Fx7F 控制字符:digit: 0-9 数字:graph:x21x7E可见字符(无空格):lower: a-z 小写字母Page 10POSIX字符类字符类-续续表

4、示法ASCII解释:print:x20 x7E可见字符和空格:punct:-!#$%&()*+,./:;?_|标点符号:space: trnvf 空白字符:upper: A-Z 大写字母:xdigit: A-Fa-f0-9 十六进制数字Page 11POSIX字符类字符类-续续:lower::匹配一个小写字母 :lower:* 外层的表示使用了字符组 内层的:lower:表示一个小写字母 :lower:,匹配一个非小写字母的字符示例 grep -o :lower:* mail.htmlPage 12代表位置的元字符代表位置的元字符:匹配行首 tom:tom必须在行首$:匹配行尾 tom

5、$:tom必须在行尾$,匹配空行(空格也没有)在BRE中,若“”不在模式的开始位置,则失去其特殊含义,“$”道理相同Page 13示例示例# cat data3This is a test linethis is another test lineA line that tests this featureThis is a test# grep this data3this is another test line# grep data3This is a testPage 14代表数量的元字符代表数量的元字符*:0个或多个 :lower:* 表达式“a*”是否匹配字符串“bcd”?+:一个

6、或多个(ERE模式) grep -E 0+ tt?:0个或 一个(ERE模式) colou?r:匹配colour、color注意:代表数量的元字符不能单独使用,必须跟在代表字符的元字符后面Page 15代表数量的元字符代表数量的元字符-续续m:m为正整数,表示m个 grep o2 /etc/passwd,匹配 “oo”m,n:至少m个,至多n个 grep o2,3 datafile,匹配“oo”或“ooo”m,:至少m个,多了不限Page 16示例示例rootrhel # cat tt01100010111rootrhel # grep -E 0+ tt0110001011Page 17grep命令常用参数命令常用参数-E:使用扩展的正则表达式(ERE)-i:忽略大小

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论