#视频演示 <video width="90%" controls="" title= "正则day1视频"><source src="http://other.iremaker.com/25b44c5899c9cd140e56fd93e1747d4f9c8961afef08255a57eed6dbd8f1eef7.mp4?v=lnKpCaSsGK" type="video/mp4">您的浏览器不支持 video 标签。</video> #文档讲解 <a style="text-decoration:none;" href="http://other.iremaker.com/4f7970cf49ec2fe891bd1d78159121e1b82d3dd090e93a8f9333e3c312adfccd.docx?v=Fi0cpy5V03">word文档下载 <img src="/static/images/download.png"/></a> ### 1、目标 (1)简述正则表达式,以下简称“正则”或“正则式” (2)最简单正则式 (3)epubGo的查找替换界面详解 ### 2、详解 ##### (1)正则概念 正则是用固定的表达式,在选定的范围内,查找具有共性的不同的句子或段落。 举例:正则式 `<h1 class=".*">第.*章 .*</h1>` 分析:选择范围 <div align=center>![](http://img.iremaker.com/cff755833e1cce28a1b32d89a9bd1de464d94acdb0cc97095a7073bc572c9da5.jpg?v=FjwToOZaml)</div> <font color=#666666>(a)当前页面:只查看或替换当前页面。 (b)全部页面:范围是所有html页面 (c)选择页面:鼠标选中的页面(很少用)</font> 寻找共性:![](http://img.iremaker.com/b6f574e4497439b871ac4691b623c893236cfabd2ba989ee99115ca33944afad.jpg?v=FkJdSGH2se),标黄部分是这个表达是能查找的句子共有的字符,所以它能查出: <div align=center>![](http://img.iremaker.com/ff4a1ee25aecae491805cb479cf8daff40f93e5ef3fb40e536a91c591025d5c8.jpg?v=Ft3Tu_qkQO)</div> <br /> **小结:正则表达式中,相同的部分用正常字符表示(`<h1 class=`);不同的部分,用正则表达式的特殊字符(也叫元字符,如.*)表示,我们今后要学的,就是这部分内容。** ##### (2)最简单的正则表达式 特殊字符.:表示除<font color=#FF0000>换行</font>以外的<font color=#FF0000>任一</font>字符 正则式:第一. 可以匹配: 第一章 第一天 第一年 第一, .可以匹配上述:章、天、年和, ##### (3)epubGo的查找替换界面详解 <div align=center>![](http://img.iremaker.com/01ac80036c94489e3878c4c5d26d2e0e16820393a0293bea9047d05e14281323.jpg?v=FmiUM6M7oS)</div> ###### 1、选中范围 上面已经讲过 ###### 2、查找框 需要查找的句子写这里,当然正则式也是放这里,比如要查h1有几个,可以直接写:`<h1` ###### 3、替换框 需要将查找的句子替换成的句子放这里。比如要把所有的`class="content"`,换成`class="bodytext"`,那么: <div align=center>![](http://img.iremaker.com/af8d64b16ec1967a97e520d42bdffb8bf2a772351088924ae90ba2f88510837e.jpg?v=Fl2evFObjc)</div> ###### 4、正则选项 A、![](http://img.iremaker.com/c31c3753020465d9ba48e743cb06468508f94349f2b58ed402d18238b3dabd5b.jpg?v=FheLD7dkw6)是否正则查询,选择后是用正则查询,不选为准确查询。 B、![](http://img.iremaker.com/628dd606f321fcca0f8204f57009e4319377c890f4cf24e95d3ca6d8186926ea.jpg?v=FnR1gxVlMZ)最小匹配的意思,选择后可以得到最小匹配的结果,不选为贪婪匹配。一般要选择。 例子:查找 `<span class=".*">.*</span>` 不选最小匹配,查到的结果是标黄部分: <div align=center>![](http://img.iremaker.com/8030e5d30dc0c071fed4d3b59cba1796c4e651c6270516f9e6d107369bfdedb2.jpg?v=FoT2IvIRtq)</div> 选择最小匹配,查到的结果是标黄部分: <div align=center>![](http://img.iremaker.com/bb675a11eba13202f9b172c29bc291a2a176701b4e19448e299f493ce7167304.jpg?v=FlGjJz7QOa)</div> <br /> C、![](http://img.iremaker.com/76cdbb24880a919cf9de23971d80261d8aa5226b92ad90547c7894b4373d66cf.jpg?v=FpaUjow9hX)区分大小写,选择后,查询区分大小写;不选,不做区分。一般用于英文查询。 比如:查找 content,选择区分大小写,不能匹配:Content,CONTENT等有大写字母的词;不选则可以匹配。 D、![](http://img.iremaker.com/38a13ee9a1756b66e44b2d9278f78d119822e8f6ab59ab4b715ec4e14c98abd6.jpg?v=Fl3MBo4_Ce)循环查找,无论光标定位在哪,都能找到要匹配的内容。一般要选择 E、![](http://img.iremaker.com/1c0290caece3c96b1068de7d113417623ed16833277d77f0ffc95ecb0548e502.jpg?v=FvnEEXRv2f)向上查找,选择后,查找方向变为向上查找,一般不需要选择。 F、![](http://img.iremaker.com/714a2cdec9f290e2897299ff7275994ac19a415794803b8df78c6f6c7145d40e.jpg?v=FrD0FPBX21)正则转换,点一下,可以把标签中的文字变成正则式。 <div align=center>![](http://img.iremaker.com/224078fc395ff5a26224286059def6cc27eaf8bc4429b442a334ab8da6392acb.jpg?v=Fk3ITJAWmZ)</div> 点正则转换后: <div align=center>![](http://img.iremaker.com/bb0ba5a8341f431f57157cb11849d5459d67b27c339e90d491142151c9b76039.jpg?v=FvWscKSwrI)</div> ###### 5、按钮 A、![](http://img.iremaker.com/47a23a2184b6a5c66108b8ed3e18f2df243414acfbe69b158a23ae111502f10f.jpg?v=Fj0a7Uy2Lp) 替换按钮,分2步替换,先查找下一处匹配项,再替换掉。一次操作,只替换一处。 B、![](http://img.iremaker.com/c3bab5f264db4a23c271393a8264da4843bd786e3b4a6334a94da5b3668d3558.jpg?v=FpKwQfoIGc) 一键替换所有匹配项。 C、![](http://img.iremaker.com/2b85b9492301696e0faa80c6ad6cab2c881a28022a4a6ad46e26aa464eef402b.jpg?v=FqmpQgzgol) 查找下一处匹配项。 D、![](http://img.iremaker.com/54df3af56144bf5d59bdf0a6163779fa1e6ba14d48c057ca94095c97abc47718.jpg?v=Fla3V-Tevw) 点击出现所有匹配项列表,确认无误,直接点列表的![](http://img.iremaker.com/8487e1ed7e8c78a57daf96b11c4833b6915d6fc5b086e1a3086ed724148fbba3.jpg?v=FpJkJdhuw3)按钮,完成替换。 <div align=center>![](http://img.iremaker.com/e464c9f5f4328be3e39302d426a2d7879a1356a741631b0b2c1d220336d9f5fb.jpg?v=FjIUZPuRil)</div> E、![](http://img.iremaker.com/fac6c71999be2a458d9b1549fad7fb4e90b7cd4b8b95e261195bc946d07c6790.jpg?v=Fm3I8lZF73) 关闭查找框,跟右上角的![](http://img.iremaker.com/dfa24e73eb807a0d0722e6f2b641086e1e7cbff9470dae87f389ef93786e5e0b.jpg?v=Fl-YY4oYU3)功能相同。 ### 3、作业 1、请用正则将《第一本快排书》的二级标题换成`<h2 class="text-title-2">`样式 2、请用<font color=#FF0000>正常模式</font>,将《第一本快排书》的所有 `class="content"` 换成 `class="bodytext"` 3、请将该书的`txt004.xhtml` <font color=#FF0000>本页面</font>的 `<h1 class="sect1" id="txt004_1">第三章 参与新文化运动(1917—1926)的无名氏</h1>` 替换为: `<h1 class="text-title-1">第三章 参与新文化运动(1917—1926)的无名氏</h1>`