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

avatar 2017年4月16日07:59:28 1 2,750

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

 

接下来是配套教学视频:

在线观看:

 

高清源文件下载:

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

 

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

avatar

发表评论

您必须才能发表评论!

目前评论:1   其中:访客  1   博主  0

    • avatar 雪山凌狐教程管理员 4

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