Loading... 这节课让我们来一起学习正则表达式中几个兄弟符号:星号、问号与加号。 它们的样子分别是: `*` `?` `+` 大家应该还记得我们之前的课程中学过的所见即所查以及点号吧?它们都只表示它们自身,也就是只表示一个字符,如果有多个字符怎么办呢?多写几次?不需要! ![3691038721384205150.jpg](http://static.fox-9.com/uploads/2021/08/06/3691038721384205150.jpg!webp) 我们使用这几个符号来定义次数就可以了,来让我们首先看一下这几个符号的区别 **(以下的表格非常重要,这节课的课后作业就是请大家把这三句话背下来)**: | 符号 | 定义 | | ------ | ---------------------------------- | | * 号 | 表示前面的一个字符匹配零次或多次 | | ? 号 | 表示前面的一个字符匹配零次或一次 | | + 号 | 表示前面的一个字符匹配一次或多次 | 接下来我们用源文本:`neveer` 来举点例子: ![zhengze5-1.jpg](http://static.fox-9.com/uploads/2021/08/06/zhengze5-1.jpg!webp) 在 e 后面加 * 号,表示前面这个字母 e,可以出现 0 次或多次,这里出现了两次,所以整个字符串都能匹配成功。 ![zhengze5-2.jpg](http://static.fox-9.com/uploads/2021/08/06/zhengze5-2.jpg!webp) ![zhengze5-3.jpg](http://static.fox-9.com/uploads/2021/08/06/zhengze5-3.jpg!webp) 在 e 后面加 ? 号,请务必注意这是英文半角下的问号,不是中文问号!表示前面这个字母 e,可以出现 0 次或一次,这里出现了两次,所以会匹配失败。 ![zhengze5-4.jpg](http://static.fox-9.com/uploads/2021/08/06/zhengze5-4.jpg!webp) 在 e 后面加 + 号,表示前面这个字母 e,可以出现 1 次或多次,这里出现了两次,所以整个字符串都能匹配成功。 ![zhengze5-5.jpg](http://static.fox-9.com/uploads/2021/08/06/zhengze5-5.jpg!webp) 同时这几个符号都可以跟学过的普通字符串,或者点号搭配使用,比如这里先点号然后加号,表示这个位置有一个字符(是什么无所谓),它至少出现一次。这样这里的 .+ 在这里代表倒数第二个字母 e。可以匹配成功整个字符串。对于点号与这几个符号的结合使用的更多例子,大家可以再看一下我们的教学视频,这里仅提一种情况。 请大家分清楚不同的符号的应用场景和时机,然后择机使用,这几个符号通常跟点号搭配使用。 接下来是配套教学视频: **在线观看:** https://www.bilibili.com/video/BV1Mx411e7Vj/ **高清源文件下载:** <div class="hideContent">该部分仅登录用户可见</div> 感谢大家的收看,我们下期再见! 最后修改:2021 年 08 月 06 日 © 允许规范转载 赞 赠人玫瑰,手留余香