#视频演示 <video width="90%" controls=""><source src="http://other.iremaker.com/7a198742c03930349930bf902e88300d345f6ba4b91e0984aa55fbc875edae06.mp4?v=lqM8BwayhX" type="video/mp4">您的浏览器不支持 video 标签。</video> #文档讲解 <a style="text-decoration:none;" href="http://other.iremaker.com/e90f0c2d5b6806b21f1af5a1a3058df71e2fc20887a7625f214bbc682420cbcf.docx?v=FpDVEtYFgL">word文档下载 <img src="/static/images/download.png"/></a> ### 1、目标 (1)演示day4作业 (2)前后查找 ### 2、详解 ##### (1)演示day4作业 1、请从二级上面拆页。提示:光标定位需要拆页的段尾,按下,会出现代码`<hr class="ieditor_split_marker" />`,再按`F6`,即可完成拆页。 <div align=center></div> ------------ 2、请将`<h1>第x章 xxx</h1>`替换成样式: `<p class="xy-chapter"><span class="inner-border">第一部分</span></p>` `<h1 class="xy-h1-30" title="第一部分 开端:全球失衡的危急关">开端:全球失衡的危急关</h1>` <div align=center></div> ------------ ##### (2)前后查找 |代码|说明|举例| | ------------ | ------------ | ------------ | |(?=)|正向前查找:确定了后面是什么字符,在它的前面查找匹配项|正则式windows(?=7):可以在 windows7,windowsXP,windows2000中,匹配windows7中的windows| |(?!)|负向前查找:确定了后面不是什么字符,在它的前面查找匹配项|正则式windows(?!7):可以在 windows7,windowsXP,windows2000中,匹配windowsXP和windows2000中的windows| |(?<=)|正向后查找:确定了前面是什么字符,在它的后面查找匹配项|正则式(?<=my)windows:可以在mywindows,yourwindows,hiswindows中,匹配mywindows中的windows| |(?<!)|负向后查找:确定了前面不是什么字符,在它的后面查找匹配项|正则式(?<!my)windows:可以在mywindows,yourwindows,hiswindows中,匹配yourwindows和hiswindows中的windows| **表中可以看出:** (1)正、负代表“是非”:是某个字符或者不是某个字符 (2)向前、向后 表示 匹配方向:正向前查找`windows(?=7)`,查找的是7前面的`windows` (3)括号中的代码,只表示位置,不匹配具体字符 ------------ **拓展思考:** (1)能否查找2个字符中间的部分? (2)能否模糊匹配? (3)能否模糊匹配中间字符? ------------ **(1)匹配2个字符中间的字符** 比如 `<h1>第一章 嗨、伙计,这是个一级标题</h1>` 匹配标签中的文字,试着写正则式:`(?<=<h1>)(.*)(?=</h1>)`,事实证明,可以成功匹配: <div align=center></div> ------------ **(2)模糊匹配** 匹配下列中文后的数字: 那是1983的一天,I didn't have 3days to eat.这是件让我整整5天都不开心的事! 分析:要查找中文后的数字,分2部分:前面中文+后面是数字 所以正则式:`(?<=[\u4e00-\u9fa5])\d+` <div align=center></div> ------------ **(3)模糊匹配中间字符** 还是这句话: 那是1983的一天,I didn't have 3days to eat.这是件让我整整5days 都不开心的事! 同样地,试着用这个正则匹配下: `(?<=[\u4e00-\u9fa5])\d+(?=[\u4e00-\u9fa5])` <div align=center></div> ------------ ### 3、作业 把今天所讲例子都操作一遍。