目录
正常操作,正常分析,大家好,我是D1n910。
正则表达式入门是一篇系列教程,旨在让更多的人能够学会使用哔哩哔哩视频上的正则表达式屏蔽弹幕功能,你也可以认为是高级弹幕屏蔽术。如果之前的教程你还没有看过,那么我建议请你现在就戳下面进行阅读。
学了之前的内容的同学,已经能够匹配屏蔽掉各种弹幕了。剩下的内容是更深入的部分了,下面的内容更加适合想要在【日常编程】时应用正则表达式的同学——当然,学习下面的内容,同样能够升级【日常不编程】的同学的弹幕屏蔽术的更进一步。
正文开始
八、分支条件
如果你想要匹配一个人的名字怎么办?
首先我们要匹配汉字字符,“\[\u4e00-\u9fa5]\"可以匹配任意的汉字字符,经过之前的学习,我们知道"[]"用于自定义字符集,计算机是外国人发明的,存储信息主要是标点符号和英文,其中汉字就是由标点符号和英文对应组成的,所有的中文字符组合的区间是“\[\u4e00-\u9fa5]\"。
假设那个人名字不是特殊的超长的名字,而是正常的二字、三字乃至四字。我们可以先匹配"/^[\u4e00-\u9fa5]{2}$/",如果不符合再匹配"/^[\u4e00-\u9fa5]{3}$/",如果还不符合就再匹配"/^[\u4e00-\u9fa5]{4}$/"。
有没有更好的办法,能够一次性解决问题的?
我们可以这么写/^[\u4e00-\u9fa5]{2}$|^[\u4e00-\u9fa5]{3}$|^[\u4e00-\u9fa5]{4}$/
“|”是一个元字符,代表“或”的意思。
“|”可以将正则表达式连接起来,每个正则表达式在这里会变成一个个分支。
注意:分支要注意顺序,匹配分枝条件时,将会从左到右地测试每个条件,如果满足了某个分枝的话,就不会去再管其它的条件了。
九、分组
之前我们学过了“{}”这些可以重复前个字符的元字符,水平直达到了重复单个字符的底部,我们想要重复多个字符怎么办?比如有些人表达自己的喜欢,会说“我喜欢你”,我们用"/喜欢/"就可以匹配到,不过如果我们只是想匹配两个喜欢以上的呢?比如“我喜欢喜欢你”,可以用“/喜欢喜欢/”,这里我们可以用到更好一点的元字符,分组——“()”。
括号内包括的字符组合后进行重复匹配。
学习进度(10/18)