正则表达式演示文稿_第1页
正则表达式演示文稿_第2页
正则表达式演示文稿_第3页
正则表达式演示文稿_第4页
正则表达式演示文稿_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、正则表达式的定义和需求什么是正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。为什么需要用正则表达式因为很多需要匹配替换的字符串虽然有着相似的结构,但是其具体内容却不相同,用普通搜索并不能满足一条搜索匹配全部字符串,而正则表达式是逻辑上的匹配,只需要符合对应字符串的语法便可匹配,也就是一条搜索匹配多个相似但不相同的字符串。正则表达式符号的意思. 除了换行外其它任意符号* 0-n个类似 0,无限大 .*就是任意字符任意个数+ 1-n个类似1,无限大? 0-1个类似0,1

2、 一般需要需要跟上面的混用表示出现的最短的情况匹配到最远的那个的东西之间必须有数据匹配到最远的那个的东西之间可有可无数据匹配到之间有数据的匹配p标签及里面的内容白名单内容内容内容 要匹配的东西必然在里面 黑名单内容内容内容 要匹配的东西必然不在里面替代原来的点指定个数个数,个数 连续多少个到多少个之间都行 个数 必须为连续多少个替代* +a-zA-Z0-9匹配大小写字母和数字a-z 小写 A-Z大写 0-9或者d数字 一-龥汉字a-zA-Z0-9除了大小写字母和数字外的其他a-z A-Z注意之间-是有意义的所有要查-需要转义-而其他符号类似+*?.则失去了意义不需要转义所以对特殊字符支持很差一

3、些例子6-82,5 匹配数字6到8并且是连续的2到5个d2,5连续的数字2个到5个 个数固定的个数最少个数,最多个数多少个到多少个。0,3 。可有可无最多3个匹配尖括号里面带或者不带/并且为连续的1到5个纯小写字母的字符串匹配尖括号里面带或者不带/并且为连续的1到3个纯小写字母的字符串匹配无子节点的标签div下的子节点为p标签特殊转义字符d s w b t r n d 匹配数字用的最多t Tab就是制表符s 所有看不见的字符全半角空格制表符什么的b 结束或者开始 比较少用 可以替代 和 $r 回车换行n 新行 一般都是用rn 用的较多w所有汉字数字英文 就是没符号分组(内容) 使用用数字 或者

4、 $数字(exp) 匹配exp,并捕获文本到自动命名的组里用的最多括住以后调用数字 或者 $数字可用于替换 也可用于匹配相同的数据(.*?)替换为1或者$1aaa变为aaa(.*?)替换为2或者$2跟上面那个一样 (?=exp) 匹配exp 前面的位置(?=exp) 匹配exp 后面的位置这两个里面的exp对特殊字符支持很差 并且很少用exp就是内容的意思匹配para标签及里面的东西查找所有para标签里面的内容并且不包含para标签匹配info标签下面的那行title匹配整个info标签里面的数据匹配含有属性的标签及里面的所有东西匹配所有标签及里面的东西正则表达式注意事项1.正则表达式默认只对一行数据进行匹配除非写s或者n要匹配多行时候需要设置多行匹配在工具下的自定义编辑里2.不同编辑器的正则表达式并不完全相同具体情况还需要具体分析(以上内容均适用于emeditor)使用正则表达式思想匹配字符串先找到共同点,想好正则表达

温馨提示

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

评论

0/150

提交评论