正则表达式SoEasy 15 正则基础阶段性总结与展望

avatar 2017年6月19日20:11:49 评论 1,712

有总结才有提高。

经过了形形色色的基础知识的学习,认真听讲完成好作业的同学我们相信你已经掌握了各个正则表达式符号写法的基础使用,但是单个符号你可以,组合起来,放到实战中,你或许就不行了。因此我们来一堂总结课,一方面回顾一下我们学过的基础知识,另一方面,总结一下写正则表达式的基本步骤技巧。


正则表达式SoEasy 1 正则表达式是个什么鬼

本课学习了正则表达式的好处以及背景等等,让大家初步了解什么是正则表达式。


正则表达式SoEasy 2 正则表达式必备工具

本课给大家介绍了一个我自己写的正则表达式练习小工具,另外,也介绍了精易编程助手可以使用。


正则表达式SoEasy 3 最简单的正则:所见即所查

本课学习了最简单的正则,你写什么就匹配什么。只要写的不是正则表达式的特殊符号。


正则表达式SoEasy 4 点点点,点出一片天

本课学习了正则表达式的第一个特殊符号,点号.。点号可以用来匹配除了换行符以外的所有字符内容。甚至空格等空白字符也可以匹配到。


正则表达式SoEasy 5 次数定义:星号、问号与加号的使用

本课学习了次数定义的几个符号:星号*,问号?与加号+

星号可以匹配前面的字符零次或者多次。

问号可以匹配前面的字符零次或者一次。

加号可以匹配前面的字符一次或者多次。

请务必记熟这几句话。


正则表达式SoEasy 6 字符集定义:中括号与连字符

本课学习了中括号[]与连字符-的使用。

中括号可以在里面写内容,表示字符集。

连字符在中括号之内表示字符集的连接,如果要单独匹配到连字符作为字符集,则需要使用\-来转义。


正则表达式SoEasy 7 竖线选择符的应用

本课学习了竖线选择符|的使用。

竖线选择符可以将竖线左右两边的内容进行选择匹配,任意一边的内容匹配到都算匹配到,有时候你有多个选择,就多加几个竖线吧!另外,有的时候我们需要加上小括号来限定竖线选择判定的范围,该操作会产生额外的产品,即不需要的子匹配文本,这个问题,我们在第12课已经解决。


正则表达式SoEasy 8 大括号的数量匹配

本课学习了大括号{}(有的人也叫花括号)的使用。

大括号可以精确定义前面匹配的内容出现的次数。如果知道确切的次数边界的可以使用大括号。


正则表达式SoEasy 9 分行匹配:尖号与美元符号

本课学习了尖号^与美元符号$的使用。

这两个符号通常使用在多行匹配中,定义一行的头和尾的,在这种情况下,他们不表示任何含义。只是表示一行的头部和尾部的位置。

^尖号在[]中使用的时候,表示“”的意思,表示这个字符集不匹配尖号后面的一个字符。

在这一课,我们也学习了全局匹配,区分大小写,多行模式等几个勾选的定义以及什么时候该使用。


正则表达式SoEasy 10 杠杠的转义字符

本课学习了转义字符\的定义和使用。

转义字符是用来把正则表达式定义的一些特殊符号转义为正常要匹配的符号的。比如要真真正正的匹配星号*本身就要写成\*


正则表达式SoEasy 11 特别的转义字符

本课学习了一些特殊的转义字符。这些特殊的转义字符也是通过\触发的,但后面跟的可能是一些字母之类的内容。当放上这些特殊的字母之时,就能变化出特殊的含义来。常用的几个是:

\d  与一个数字字符匹配。常用。

\s  与任何白字符匹配,包括空格、制表符、分页符等。常用。

\S  与任何非空白的字符匹配。常用。

\num  匹配num个,其中num为一个正整数。引用回到记住的匹配。常用。比如\1表示跟第一个小括号里面的子匹配内容相同。这一点的详情可以看我们的视频教程。

你如果记不住那么多,记住这四个就好了。


正则表达式SoEasy 12 小括号撑起的一片天

这是最重要的一课基础,最常使用到。本课学习了小括号的定义和使用方法,以及它为什么如此重要。请记住,需要净化匹配文本获得子匹配文本就请使用小括号。

在小括号内的一开头写上?:可以让这个小括号不计入子匹配文本中,这样的写法可以避免竖线选择符产生副产品的问题。


正则表达式SoEasy 13 贪婪匹配与懒惰匹配

本课学习了什么是贪婪匹配什么是懒惰匹配,通常我们在实战中会使用懒惰匹配来保证结果不出问题,但有的时候也可能会使用贪婪匹配。


正则表达式SoEasy 14 万能正则匹配公式偷偷告诉你

本课学习了两个万能匹配公式,在前面基础知识的基础上,相信大家看到这两个公式是明白他们的意思的,这里就不重复解释了。

(.*?)

([\s\S]*?)

万能公式可以用在非常多的场合,你有了前面的基础知识,如果碰到万能公式不适用的情况,请根据你的所学改写它吧!


正则表达式的基本匹配步骤技巧总结:

1.获取到你要匹配的源文本。

2.找出源文本中你要匹配的内容的重复部分,作为正则表达式改写的素材,放到正则表达式编辑框中。

3.进行初始化改写,将你要取出的内容,用小括号(如果能用上万能公式则用上)的办法改写表达式,把没改写的部分中的特殊符号用转义反斜杠转义掉。

4.进行改写测试,如果不满足要求,则再次改写,直到满足要求。

5.根据需要生成或者复制正则表达式用到你要用的编程语言中。


量变形成质变,积累知识,回忆提高,希望大家到本课为止对于正则表达式已经不再陌生了。

基础教程到此为止,恭喜毕业,往下一课,就是开始理论结合实战了,请大家熟悉技能知识,整装待发!

 

 

以下是我们的视频教程:

在线观看:

 

 

高清源文件下载:

内容已经隐藏,请注册为本站会员后查看

 

 

 

感谢大家的收看,我们下期再见!

avatar

发表评论

您必须才能发表评论!