- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 五年级观察物体课件讲述.ppt
- 选修312.2课件电动势讲述.ppt
- 正循环施工方案讲义.doc
- 五年级家长会班主任发言稿讲述.ppt
- 五年级家长会课件(完美)讲述.ppt
- 海南民族文化的保护与开发讲义.ppt
- 五年级健康以及健康的生活方式(第一课)讲述.ppt
- 正循环钻孔桩方案讲义.doc
- 选修教学研究(韩月华)2讲述.ppt
- 五年级可能性讲述.ppt
- 正则表达式在IOS中的应用及IOS中三种正则表达式的使用与比1讲义.doc
- 正则表达式之捕获组非捕获组介绍讲义.doc
- 正则表达式总结讲义.docx
- 湖南省2016届高三下学期六校联考文综历史试题Word版含解析讲义.doc
- 湖南省2017届高考数学研讨会:正确处理数学概念解析与解题训练的关系(共35张)讲义.ppt
- 五年级上册漫画的启示讲述.ppt
- 湖南省高职技能抽查标准(修订)讲义.doc
- 湖南省衡阳县江山学校2016九年级数学中考模拟试卷(含解析)讲义.docx
- 湖南省怀化市2016年中考历史试题(word版,含解析)讲义.doc
- 湖南省怀化市2016年中小学课程改革教育质量监测高三5月三模理综化学试题讲义.doc
最近下载
- 临床学术推广方案.ppt VIP
- 江西传媒职业学院继续教育学院2019级《电子商务基础》补考试卷B.docx VIP
- 老年肺炎临床诊断与治疗专家共识2025解读.pptx
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战.docx VIP
- 外研版高中英语选择性必修第一册Unit1 Part1 Starting out & Understanding ideas练习含答案.docx VIP
- 二手车买卖买卖合同范本6篇.docx VIP
- 水泥基植物纤维防火保温预制装配式叠合板.pdf VIP
- 2023年高考生物试题解析全国乙卷.docx
- 毛衫专业英语中英对照.docx VIP
- 三字经英文版赵彦春.doc VIP
文档评论(0)