这节课让我们来一起学习正则表达式中几个兄弟符号:星号、问号与加号。
它们的样子分别是: *
?
+
大家应该还记得我们之前的课程中学过的所见即所查以及点号吧?它们都只表示它们自身,也就是只表示一个字符,如果有多个字符怎么办呢?多写几次?不需要!
我们使用这几个符号来定义次数就可以了,来让我们首先看一下这几个符号的区别(以下的表格非常重要,这节课的课后作业就是请大家把这三句话背下来):
符号 | 定义 |
---|---|
*号 | 表示前面的一个字符匹配零次或多次 |
?号 | 表示前面的一个字符匹配零次或一次 |
+号 | 表示前面的一个字符匹配一次或多次 |
接下来我们用源文本:neveer
来举点例子:
在e后面加*号,表示前面这个字母e,可以出现0次或多次,这里出现了两次,所以整个字符串都能匹配成功。
在e后面加?号,请务必注意这是英文半角下的问号,不是中文问号!表示前面这个字母e,可以出现0次或一次,这里出现了两次,所以会匹配失败。
在e后面加+号,表示前面这个字母e,可以出现1次或多次,这里出现了两次,所以整个字符串都能匹配成功。
同时这几个符号都可以跟学过的普通字符串,或者点号搭配使用,比如这里先点号然后加号,表示这个位置有一个字符(是什么无所谓),它至少出现一次。这样这里的.+在这里代表倒数第二个字母e。可以匹配成功整个字符串。对于点号与这几个符号的结合使用的更多例子,大家可以再看一下我们的教学视频,这里仅提一种情况。
请大家分清楚不同的符号的应用场景和时机,然后择机使用,这几个符号通常跟点号搭配使用。
接下来是配套教学视频:
在线观看:
高清源文件下载:
内容已经隐藏,请注册为本站会员后查看
感谢大家的收看,我们下期再见!
如果你觉得内容不错的话,欢迎点赞,评论和分享哟~
2017年7月16日 上午3:38 1F
登录回复
在网站的右上角,没注册登录的用户显示“用户”,注册登录后会显示你的用户昵称