Loading... **有总结才有提高。** 经过了形形色色的基础知识的学习,认真听讲完成好作业的同学我们相信你已经掌握了各个正则表达式符号写法的基础使用,但是单个符号你可以,组合起来,放到实战中,你或许就不行了。因此我们来一堂总结课,一方面回顾一下我们学过的基础知识,另一方面,总结一下写正则表达式的基本步骤技巧。 --- <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="http://fox-9.com/62.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(http://static.fox-9.com/uploads/2021/08/05/sizeofbook.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">1 【正则表达式教程】编程必备技能|正则表达式,强大的文本匹配神器,采集好帮手!</p> <div class="inster-summary text-muted"> 从这节课开始,各位同学们将和我一起开启学习的新篇章!我们来学习什么呢?我们来一起学习一个变态而强大的东西——正则表... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 本课学习了正则表达式的好处以及背景等等,让大家初步了解什么是正则表达式。 --- <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="http://fox-9.com/67.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(http://static.fox-9.com/uploads/2021/08/05/zhengze-myprogram.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">2 【正则表达式教程】编程必备技能|送你 2 款正则表达式学习必会的测试工具!开箱即用</p> <div class="inster-summary text-muted"> 上节课我们给大家介绍了正则表达式的一些基础的背景知识,相信来到这节课的同学应该抱着满心的期待准备开始学习了。没问题... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 本课给大家介绍了一个我自己写的正则表达式练习小工具,另外,也介绍了精易编程助手可以使用。 --- <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="http://fox-9.com/75.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(http://static.fox-9.com/uploads/2021/08/06/zhengze3-1.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">3 【正则表达式教程】编程必备技能|正则表达式中最简单的定位符写法,让你快速匹配</p> <div class="inster-summary text-muted"> 上节课我们给大家介绍了一些正则表达式学习的小工具,这节课我们将用他们来开始我们全新的学习。这节课先来给大家讲解最简... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 本课学习了最简单的正则,你写什么就匹配什么。只要写的不是正则表达式的特殊符号。 --- <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="http://fox-9.com/83.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(http://static.fox-9.com/uploads/2021/08/06/zhengze4-1.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">4 【正则表达式教程】编程必备技能|细说正则表达式中的点 . 号,能匹配除换行符外字符</p> <div class="inster-summary text-muted"> 上节课我们在正则表达式中学习了“所见即所查”,这节课我们来学习点号在正则表达式中的使用。正则表达式中,点号:.在正... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 本课学习了正则表达式的第一个特殊符号,点号`.`。点号可以用来匹配除了换行符以外的所有字符内容。甚至空格等空白字符也可以匹配到。 --- <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="http://fox-9.com/92.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(http://static.fox-9.com/uploads/2021/08/06/3691038721384205150.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">5 【正则表达式教程】编程必备技能|正则表达式也能批量匹配字符,次数如何定义?</p> <div class="inster-summary text-muted"> 这节课让我们来一起学习正则表达式中几个兄弟符号:星号、问号与加号。它们的样子分别是: * ? +大家应该还记得我们... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 本课学习了次数定义的几个符号:星号 `*`,问号 `?` 与加号 `+`。 星号可以匹配前面的字符零次或者多次。 问号可以匹配前面的字符零次或者一次。 加号可以匹配前面的字符一次或者多次。 请务必记熟这几句话。 --- <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="http://fox-9.com/99.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(http://static.fox-9.com/uploads/2021/08/06/zhengze6-1.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">正则表达式 So Easy 6 字符集定义:中括号与连字符</p> <div class="inster-summary text-muted"> 各位同学们大家好!这节课我们将继续学习正则表达式教程,这节课我们要学习的是在正则表达式中中括号和连字符 的使用。[... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 本课学习了中括号 `[]` 与连字符 `-` 的使用。 中括号可以在里面写内容,表示字符集。 连字符在中括号之内表示字符集的连接,如果要单独匹配到连字符作为字符集,则需要使用 `-` 来转义。 --- <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="http://fox-9.com/105.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(http://static.fox-9.com/uploads/2021/08/06/zhengze7-1.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">正则表达式 So Easy 7 竖线选择符的应用</p> <div class="inster-summary text-muted"> 大家好!今天我们一起来学习正则表达式中竖线选择符的使用。什么时候会用到竖线选择符呢?在某个具体的匹配位置,如果我们... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 本课学习了竖线选择符 `|` 的使用。 竖线选择符可以将竖线左右两边的内容进行选择匹配,任意一边的内容匹配到都算匹配到,有时候你有多个选择,就多加几个竖线吧!另外,有的时候我们需要加上小括号来限定竖线选择判定的范围,该操作会产生额外的产品,即不需要的子匹配文本,这个问题,我们在第 12 课已经解决。 --- <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="http://fox-9.com/108.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(http://static.fox-9.com/uploads/2021/08/06/zhengze8-1.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">正则表达式 So Easy 8 大括号的数量匹配</p> <div class="inster-summary text-muted"> 在之前的课程中,我们学习过中括号在正则表达式的使用,是作为字符集的定义。而大括号在正则表达式中也有自己的特殊使命,... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 本课学习了大括号 `{}`(有的人也叫花括号)的使用。 大括号可以精确定义前面匹配的内容出现的次数。如果知道确切的次数边界的可以使用大括号。 --- <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="http://fox-9.com/120.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(http://static.fox-9.com/uploads/2021/08/06/zhengze9-1.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">正则表达式 So Easy 9 分行匹配:尖号与美元符号</p> <div class="inster-summary text-muted"> 这节课我们来学习一下正则表达式中的分行匹配——尖号与美元符号的使用。很多同学可能已经注意到了在我们正则表达式的匹配... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 本课学习了尖号 `^` 与美元符号 `$` 的使用。 这两个符号通常使用在多行匹配中,定义一行的头和尾的,在这种情况下,他们不表示任何含义。只是表示一行的头部和尾部的位置。 `^` 尖号在 `[]` 中使用的时候,表示“**非** ”的意思,表示这个字符集不匹配尖号后面的一个字符。 在这一课,我们也学习了全局匹配,区分大小写,多行模式等几个勾选的定义以及什么时候该使用。 --- <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="http://fox-9.com/145.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(http://static.fox-9.com/uploads/2021/08/07/zhengze10-1.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">正则表达式 So Easy 10 杠杠的转义字符</p> <div class="inster-summary text-muted"> 之前我们学习了许多在正则表达式中的特殊字符,他们包罗万象,可以实现众多内容的匹配,每一个都身含特殊的意义。但是在现... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 本课学习了转义字符 `\` 的定义和使用。 转义字符是用来把正则表达式定义的一些特殊符号转义为正常要匹配的符号的。比如要真真正正的匹配星号 `*` 本身就要写成 `\*`。 --- <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="http://fox-9.com/221.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(http://fox-9.com/usr/themes/handsome/assets/img/sj/4.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">正则表达式 So Easy 11 特别的转义字符</p> <div class="inster-summary text-muted"> 在正则表达式的一些特殊符号中,除了可以使用 \ 来转义后一个特殊符号为要匹配的符号之外,\ 符号后面还可以跟着一些... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 本课学习了一些特殊的转义字符。这些特殊的转义字符也是通过 `\` 触发的,但后面跟的可能是一些字母之类的内容。当放上这些特殊的字母之时,就能变化出特殊的含义来。常用的几个是: `\d` 与一个数字字符匹配。常用。 `\s` 与任何白字符匹配,包括空格、制表符、分页符等。常用。 `\S` 与任何非空白的字符匹配。常用。 `\num` 匹配 num 个,其中 num 为一个正整数。引用回到记住的匹配。常用。比如 `\1` 表示跟第一个小括号里面的子匹配内容相同。这一点的详情可以看我们的视频教程。 你如果记不住那么多,记住这四个就好了。 --- <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="http://fox-9.com/225.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(http://static.fox-9.com/uploads/2021/08/09/zhengze12-1.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">正则表达式 So Easy 12 小括号撑起的一片天</p> <div class="inster-summary text-muted"> 小括号是极其重要的内容,务必仔细听讲。() 小括号在正则表达式的符号之中是非常非常重要的存在,我们平时匹配的结果叫... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 这是最重要的一课基础,最常使用到。本课学习了小括号的定义和使用方法,以及它为什么如此重要。请记住,需要净化匹配文本获得子匹配文本就请使用小括号。 在小括号内的一开头写上 `?:` 可以让这个小括号不计入子匹配文本中,这样的写法可以避免竖线选择符产生副产品的问题。 --- <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="http://fox-9.com/228.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(http://static.fox-9.com/uploads/2021/08/09/zhengze13-1.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">正则表达式 So Easy 13 贪婪匹配与懒惰匹配</p> <div class="inster-summary text-muted"> 贪婪与懒惰,本来就是一对反义词,很简单的理解就是,贪婪匹配就是尽可能多的匹配,懒惰匹配就是尽可能少的匹配。我们来看... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 本课学习了什么是贪婪匹配什么是懒惰匹配,通常我们在实战中会使用懒惰匹配来保证结果不出问题,但有的时候也可能会使用贪婪匹配。 --- <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="http://fox-9.com/230.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(http://static.fox-9.com/uploads/2021/08/09/zhengze14-5.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">正则表达式 So Easy 14 万能正则匹配公式偷偷告诉你</p> <div class="inster-summary text-muted"> 哈哈,原谅我只是一个小小标题党。其实就是大大方方的告诉你,这是一个匹配神器!为啥不在前面就讲呢?因为很多人知道的也... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 本课学习了两个万能匹配公式,在前面基础知识的基础上,相信大家看到这两个公式是明白他们的意思的,这里就不重复解释了。 `(.*?)` `([\s\S]*?)` 万能公式可以用在非常多的场合,你有了前面的基础知识,如果碰到万能公式不适用的情况,请根据你的所学改写它吧! --- **正则表达式的基本匹配步骤技巧总结:** 1. 获取到你要匹配的源文本。 2. 找出源文本中你要匹配的内容的重复部分,作为正则表达式改写的素材,放到正则表达式编辑框中。 3. 进行初始化改写,将你要取出的内容,用小括号(如果能用上万能公式则用上)的办法改写表达式,把没改写的部分中的特殊符号用转义反斜杠转义掉。 4. 进行改写测试,如果不满足要求,则再次改写,直到满足要求。 5. 根据需要生成或者复制正则表达式用到你要用的编程语言中。 --- 量变形成质变,积累知识,回忆提高,希望大家到本课为止对于正则表达式已经不再陌生了。 基础教程到此为止,恭喜毕业,往下一课,就是开始理论结合实战了,请大家熟悉技能知识,整装待发! 以下是我们的视频教程: **在线观看:** http://v.youku.com/v_show/id_XMjgxNzQxMzAwMA==.html **高清源文件下载:** <div class="hideContent">该部分仅登录用户可见</div> 感谢大家的收看,我们下期再见! 最后修改:2021 年 08 月 09 日 © 允许规范转载 赞 赠人玫瑰,手留余香