开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4418|回复: 17
收起左侧

正则表达式SoEasy 15 正则基础阶段性总结与展望 讲师:雪山凌狐

[复制链接]
回帖奖励 13 枚 精币 回复本帖可获得 1 枚 精币奖励! 每人限 1 次(中奖概率 50 %)

结帖率:0% (0/1)
发表于 2017-7-5 05:39:47 | 显示全部楼层 |阅读模式   美国
当当当!!!欢迎收看雪山凌狐教程!我是讲师雪山凌狐。
感谢大家点进来查看我们这套教程的第15课!!!一流精良制作PPT+视频教程详细讲解,包君满意!
如果觉得课程对你有帮助的话,欢迎给我赠送好评和精币哦~他们是免费的,不会消耗自己的哟~让更多的人看到!


特别说明:本课为正则表达式基础教程的最后一课,但本套教程仍没有结束,从第16课开始会是实战案例课程,后面的课程更新将在雪山凌狐教程官网发布,大家如果需要学习实战案例课程可以到官网学习:http://www,xueshanlinghu,com/category/letusprogram/regex-so-easy


视频教程:


有总结才有提高。

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


正则表达式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.根据需要生成或者复制正则表达式用到你要用的编程语言中。


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

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



高清源文件下载:

链接:http://pan.baidu.com/s/1slmBqCP 密码:5bcf

下载:https://share.weiyun.com/88b9812eb000a28e49a54b180c8ebb59


特别说明:本课为正则表达式基础教程的最后一课,但本套教程仍没有结束,从第16课开始会是实战案例课程,后面的课程更新将在雪山凌狐教程官网发布,大家如果需要学习实战案例课程可以到官网学习:http://www,xueshanlinghu.com/category/letusprogram/regex-so-easy


评分

参与人数 1好评 +1 精币 +2 收起 理由
戏雨流年 + 1 + 2 感谢分享,很给力!~

查看全部评分


结帖率:100% (13/13)

签到天数: 2 天

发表于 2018-5-6 13:02:03 | 显示全部楼层   江苏省淮安市

回帖奖励 +1 枚 精币

感谢楼主分享
回复 支持 反对

使用道具 举报

结帖率:100% (10/10)
发表于 2017-8-26 22:03:59 | 显示全部楼层   四川省成都市

回帖奖励 +1 枚 精币

15课明天学完~
回复 支持 反对

使用道具 举报

发表于 2017-7-9 09:12:56 高大上手机用户 | 显示全部楼层   广东省韶关市
谢谢谢谢谢
回复 支持 反对

使用道具 举报

发表于 2017-7-8 20:39:28 | 显示全部楼层   四川省成都市
感谢楼主分享
回复 支持 反对

使用道具 举报

发表于 2017-7-7 21:39:14 | 显示全部楼层   陕西省西安市
正则表达式SoEasy 15 正则基础阶段性总结与展望正则表达式SoEasy 15 正则基础阶段性总结与展望
回复 支持 反对

使用道具 举报

结帖率:100% (6/6)

签到天数: 1 天

发表于 2017-7-7 13:15:03 | 显示全部楼层   山东省济南市

回帖奖励 +1 枚 精币

为什么学习的人那么少
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)
发表于 2017-7-7 09:41:50 | 显示全部楼层   甘肃省兰州市
学习一波                     
回复 支持 反对

使用道具 举报

结帖率:92% (11/12)
发表于 2017-7-7 08:39:30 | 显示全部楼层   河南省郑州市
继续学习了   
回复 支持 反对

使用道具 举报

发表于 2017-7-6 23:30:25 | 显示全部楼层   福建省宁德市
感谢楼主分享

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表