《正则表达式培训》PPT课件.ppt_第1页
《正则表达式培训》PPT课件.ppt_第2页
《正则表达式培训》PPT课件.ppt_第3页
《正则表达式培训》PPT课件.ppt_第4页
《正则表达式培训》PPT课件.ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、,正则表达式培训,2010年 1月 6日,目录,什么是正则表达式 解决的问题 组成 使用说明,什么是正则表达式,正则表达式,就是用某种模式去匹配一类字符串的一个公式 正则表达式的缩影: Sql语法中的like %key% Linux中的grep ps ef |grep java Java 中的String.replace(pattern,s),解决的问题,检索文本 文本中是否有我们希望出现的串 匹配文本 当前的文本是否符合我们给定的模式 替换文本 基于给定模式进行的替换,目录,什么是正则表达式 解决的问题 组成 使用说明,组成,正则表达式由一些普通字符和一些元字符(metacharacters

2、)组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义 例子 apple 可以匹配 apple 和apple123,元字符,. 可以匹配任何字符 例子 ap.le 可以匹配 apple 也可以匹配apole 甚至 aple $ 行结束符 例子 apple$ 可以匹配 apple 也可以匹配1kapple 但不能匹配 apple5 行起始符 例子 apple apple apple5 1kapple 转义符 例子 12$ 可以匹配 12$, 表示集合 abcdpple 可以匹配 apple bpple cpple dpple 0-9 可以匹配 0或1或9 a-z 可以匹配a或bz A-

3、Z 可以匹配A或BZ 特殊的 表示除了这个集合以外的 abcdpple 可以匹配除了apple bpple cpple dpple意外的 (exp)组 将匹配这个表达式的字符保存到一个临时区域(反向引用) (apple)nas 匹配 applenas | 或 (him|her) 匹配 it is him 或 it is her +表示前面的一个字符或组重复1次或多次 ap+le 匹配 apple appple apppple ?表示前面的一个字符或组重复0次或1次 ap?le匹配 aple apple, 表示前面的一个字符或一个组重复指定的次数 2 恰好两次 2,至少两次 2,5重复2-5次

4、元字符中特殊的 b boundary 表示匹配行边界 bappleb 匹配apple 但不匹配 1apple apple1 1apple1 w words 是0-9a-zA-Z_的简写 d digital 是0-9的简写 s space 是空格的简写 贪婪的 与懒惰的 如a.*p 会匹配abpadp 但实际上到abp时已经可以匹配了 a.*?p表示非贪婪 如匹配网页中所有的html标签 可以用,选项 g 全局匹配 i 忽略大小写 m 多行模式 他们的大写都表示相反的意思 练习 匹配一个注释 /* some wolds */ /*. */$ 匹配邮件地址 da-z+.*w* dw+.a-z2,3

5、$ i 匹配HTML所有标签 匹配一个ip地址 d1,3.d1,3.d1,3.d1,3 简写(d1,3.)3d1,3 (1?d?d)|(20-4d)|(250-5).) 3 (1?d?d)|(20-4d)|(250-5) 正则表达式只适合判断格式不适合判断范围,正向搜索 与反向搜索,正向搜索 (?=xxxxxxx) 在右侧必须能够匹配上xxxxx (?!xxxxxx) 在右侧必须不能匹配上xxxxx 表达式 w+ (?=) 中的aa w+ (?! ) 中 的 bb 反向搜索 (?xxxxxxx)在左侧侧必须能够匹配上xxxxx (?!xxxxxxx)在左侧侧必须不能够匹配上xxxxx,目录,什么是正则表达式 解决的问题 组成 使用说明,Java中的正则表达式,Jd

温馨提示

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

评论

0/150

提交评论