#视频演示 <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></div> <font color=#666666>(a)当前页面:只查看或替换当前页面。 (b)全部页面:范围是所有html页面 (c)选择页面:鼠标选中的页面(很少用)</font> 寻找共性:,标黄部分是这个表达是能查找的句子共有的字符,所以它能查出: <div align=center></div> <br /> **小结:正则表达式中,相同的部分用正常字符表示(`<h1 class=`);不同的部分,用正则表达式的特殊字符(也叫元字符,如.*)表示,我们今后要学的,就是这部分内容。** ##### (2)最简单的正则表达式 特殊字符.:表示除<font color=#FF0000>换行</font>以外的<font color=#FF0000>任一</font>字符 正则式:第一. 可以匹配: 第一章 第一天 第一年 第一, .可以匹配上述:章、天、年和, ##### (3)epubGo的查找替换界面详解 <div align=center></div> ###### 1、选中范围 上面已经讲过 ###### 2、查找框 需要查找的句子写这里,当然正则式也是放这里,比如要查h1有几个,可以直接写:`<h1` ###### 3、替换框 需要将查找的句子替换成的句子放这里。比如要把所有的`class="content"`,换成`class="bodytext"`,那么: <div align=center></div> ###### 4、正则选项 A、是否正则查询,选择后是用正则查询,不选为准确查询。 B、最小匹配的意思,选择后可以得到最小匹配的结果,不选为贪婪匹配。一般要选择。 例子:查找 `<span class=".*">.*</span>` 不选最小匹配,查到的结果是标黄部分: <div align=center></div> 选择最小匹配,查到的结果是标黄部分: <div align=center></div> <br /> C、区分大小写,选择后,查询区分大小写;不选,不做区分。一般用于英文查询。 比如:查找 content,选择区分大小写,不能匹配:Content,CONTENT等有大写字母的词;不选则可以匹配。 D、循环查找,无论光标定位在哪,都能找到要匹配的内容。一般要选择 E、向上查找,选择后,查找方向变为向上查找,一般不需要选择。 F、正则转换,点一下,可以把标签中的文字变成正则式。 <div align=center></div> 点正则转换后: <div align=center></div> ###### 5、按钮 A、 替换按钮,分2步替换,先查找下一处匹配项,再替换掉。一次操作,只替换一处。 B、 一键替换所有匹配项。 C、 查找下一处匹配项。 D、 点击出现所有匹配项列表,确认无误,直接点列表的按钮,完成替换。 <div align=center></div> E、 关闭查找框,跟右上角的功能相同。 ### 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>`