5 【正则表达式教程】编程必备技能|正则表达式也能批量匹配字符,次数如何定义?

avatar
avatar
雪山凌狐
490
文章
30
评论
2017年4月16日07:59:28 1 10,762 772字阅读2分34秒

这节课让我们来一起学习正则表达式中几个兄弟符号:星号、问号与加号。

它们的样子分别是: *   ?    +

大家应该还记得我们之前的课程中学过的所见即所查以及点号吧?它们都只表示它们自身,也就是只表示一个字符,如果有多个字符怎么办呢?多写几次?不需要!

5 【正则表达式教程】编程必备技能|正则表达式也能批量匹配字符,次数如何定义?

我们使用这几个符号来定义次数就可以了,来让我们首先看一下这几个符号的区别(以下的表格非常重要,这节课的课后作业就是请大家把这三句话背下来)

符号 定义
*号 表示前面的一个字符匹配零次或多次
?号 表示前面的一个字符匹配零次或一次
+号 表示前面的一个字符匹配一次或多次

接下来我们用源文本:neveer来举点例子:

5 【正则表达式教程】编程必备技能|正则表达式也能批量匹配字符,次数如何定义?

在e后面加*号,表示前面这个字母e,可以出现0次或多次,这里出现了两次,所以整个字符串都能匹配成功。

5 【正则表达式教程】编程必备技能|正则表达式也能批量匹配字符,次数如何定义?

5 【正则表达式教程】编程必备技能|正则表达式也能批量匹配字符,次数如何定义?

在e后面加?号,请务必注意这是英文半角下的问号,不是中文问号!表示前面这个字母e,可以出现0次或一次,这里出现了两次,所以会匹配失败。

5 【正则表达式教程】编程必备技能|正则表达式也能批量匹配字符,次数如何定义?

在e后面加+号,表示前面这个字母e,可以出现1次或多次,这里出现了两次,所以整个字符串都能匹配成功。

5 【正则表达式教程】编程必备技能|正则表达式也能批量匹配字符,次数如何定义?

同时这几个符号都可以跟学过的普通字符串,或者点号搭配使用,比如这里先点号然后加号,表示这个位置有一个字符(是什么无所谓),它至少出现一次。这样这里的.+在这里代表倒数第二个字母e。可以匹配成功整个字符串。对于点号与这几个符号的结合使用的更多例子,大家可以再看一下我们的教学视频,这里仅提一种情况。

 

请大家分清楚不同的符号的应用场景和时机,然后择机使用,这几个符号通常跟点号搭配使用。

 

接下来是配套教学视频:

在线观看:

 

高清源文件下载:

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

 

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

如果你觉得内容不错的话,欢迎点赞,评论和分享哟~
avatar
python中如何定义常量 精彩文章

python中如何定义常量

Python并未提供如C/C++/Java一样的const修饰符,换言之,python中没有常量,python程序一般通过约定俗成的变量名全大写的形式表示这是一个常量。然而这种方式并没有真正实现常量,...
电影排行爬虫 5 正则解析页面 专题课程

电影排行爬虫 5 正则解析页面

本节课我们主要将上一节课分析出来的正则表达式应用到python代码当中,实现了页面的解析。 解析完成后我们使用yield命令一个个推出给写出的函数中供写出。这时候我们就不得不讲一下yield的用法。y...
电影排行爬虫 4 正则分析 专题课程

电影排行爬虫 4 正则分析

本节课我们着重进行了获取解析我们要的内容的正则表达式的编写,通过一番分析,我们成功编写了对应的正则表达式并成功进行了测试,可以使用啦。   以下是我们的视频教程: 在线观看: 该教程目前暂为...

发表评论

评论:1   其中:访客  1   博主  0
    • avatar 雪山凌狐教程管理员 4

      在网站的右上角,没注册登录的用户显示“用户”,注册登录后会显示你的用户昵称