#视频演示 <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、请从二级上面拆页。提示:光标定位需要拆页的段尾,按下![](http://img.iremaker.com/4b097ea6ebbe4f63061d634a3bc3e313373133733b13e7c2ee44e6c4ff60aeeb.jpg?v=Fv0Ma-Ud8J),会出现代码`<hr class="ieditor_split_marker" />`,再按`F6`,即可完成拆页。 <div align=center>![](http://img.iremaker.com/9a690d3dded33f772dd6949882129dfd4ea2f4dcbc5154a42cfae5d72d8674bb.jpg?v=Fs9udHQmef)</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>![](http://img.iremaker.com/4ce3148cc4245337367d079a0e2e65989615d9367247667e089c62688b3c81a3.jpg?v=FqbM43zCSX)</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>![](http://img.iremaker.com/00c2526bbf904f7646646d5f58a6469762d87e25584d1dc7a62ab6b17367ec5f.jpg?v=FlB5z7GlwN)</div> ------------ **(2)模糊匹配** 匹配下列中文后的数字: 那是1983的一天,I didn't have 3days to eat.这是件让我整整5天都不开心的事! 分析:要查找中文后的数字,分2部分:前面中文+后面是数字 所以正则式:`(?<=[\u4e00-\u9fa5])\d+` <div align=center>![](http://img.iremaker.com/5f8d6faef76d251840073407c88a2355759073e059804f4f07c818cd0c7021d0.jpg?v=FjqjZKFPX-)</div> ------------ **(3)模糊匹配中间字符** 还是这句话: 那是1983的一天,I didn't have 3days to eat.这是件让我整整5days 都不开心的事! 同样地,试着用这个正则匹配下: `(?<=[\u4e00-\u9fa5])\d+(?=[\u4e00-\u9fa5])` <div align=center>![](http://img.iremaker.com/653e5da2cdf93f42138c8a582a0e9cf43a728cc3d343689bea072987f8229e52.jpg?v=Foqp4v-Qet)</div> ------------ ### 3、作业 把今天所讲例子都操作一遍。