正则表达式演示文稿讲义.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
正则表达式的定义和需求 什么是正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 为什么需要用正则表达式 因为很多需要匹配替换的字符串虽然有着相似的结构,但是其具体内容却不相同,用普通搜索并不能满足一条搜索匹配全部字符串,而正则表达式是逻辑上的匹配,只需要符合对应字符串的语法便可匹配,也就是一条搜索匹配多个相似但不相同的字符串。 正则表达式符号的意思 . 除了换行外其它任意符号 * 0-n个类似 {0,无限大} .*就是任意字符任意个数 + 1-n个类似{1,无限大} ? 0-1个类似{0,1} 一般需要需要跟上面的混用表示出现的最短的情况 匹配p到最远的那个/p的东西 p之间必须有数据/p 匹配p到最远的那个/p的东西 p之间可有可无数据/p 匹配p到/p之间有数据的 匹配p标签及里面的内容 白名单[内容内容内容] 要匹配的东西必然在里面 黑名单[^内容内容内容] 要匹配的东西必然不在里面 替代原来的点 指定个数{个数,个数} 连续多少个到多少个之间都行 {个数} 必须为连续多少个 替代* + [a-zA-Z0-9]匹配大小写字母和数字 [a-z] 小写 [A-Z]大写 [0-9]或者\d数字 [一-龥]汉字 [^a-zA-Z0-9]除了大小写字母和数字外的其他 [^a-z] [^A-Z]…………………………… 注意[]之间-是有意义的所有要查-需要转义\- 而其他符号类似+*?{}.则失去了意义不需要转义 所以[]对特殊字符支持很差 一些例子 [6-8]{2,5} 匹配数字6到8并且是连续的2到5个 \d{2,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 新行 一般都是用\r\n 用的较多 \w所有汉字数字英文 就是没符号 分组(内容) 使用用\数字 或者 $数字 (exp) 匹配exp,并捕获文本到自动命名的组里 用的最多括住以后调用\数字 或者 $数字 可用于替换 也可用于匹配相同的数据 p(.*?)/p替换为span\1/span或者span$1/span paaa/p变为spanaaa/span (p)(.*?)/\1替换为span\2/span或者span$2/span 跟上面那个一样 (?=exp) 匹配exp 前面的位置 (?=exp) 匹配exp 后面的位置 这两个里面的exp对特殊字符支持很差 并且很少用 exp就是内容的意思 匹配para标签及里面的东西 查找所有para标签里面的内容并且不包含para标签 匹配info标签下面的那行title 匹配整个info标签里面的数据 匹配含有属性的标签及里面的所有东西 匹配所有标签及里面的东西 正则表达式注意事项 1.正则表达式默认只对一行数据进行匹配除非写\s或者\n 要匹配多行时候需要设置多行匹配 在工具下的自定义编辑里 2.不同编辑器的正则表达式并不完全相同具体情况还需要具体分析(以上内容均适用于emeditor) 使用正则表达式思想 匹配字符串先找到共同点,想好正则表达式的开始与结尾的部分。 然后先匹配最外层的部分,再依次往里面写。 需要的替换的最后扩小括号 简单方法 imagedata width=500 depth=491 fileref=../images/P110_599.jpg 把要查的复制出来然后把会变的部分变成.*? imagedata width= .*? depth= .*? fileref=../images/ .*?\.jpg

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档