前言
如果你在百度上搜索正则表达式,那么你最可能点开的就是“菜鸟教程”上关于正则的内容,不过我相信上面的元字符看了肯定会上你觉得混乱,为什么呢?因为它没有进行分类,人的记忆并不擅长记忆这样的内容,但是只要进行了分类,就能够既方便理解也方便记忆。
元字符分类
元字符可以划分为总共以下五类:
特殊单字符
特殊单字符是正则构建的基础,它将字符划分为集合,并用一种方式来表示
大写字母是小写字母的反义
空白符
空白符通常用 /s 来表示足矣,windows上的换行符为 /r/n 在linux和MacOS上为 /n
量词
单字符只表示匹配一个单词,如果要表示数量,那就需要量词的配合,量词的使用还涉及到贪婪和非贪婪两种模式,这在后续会进行讨论。
范围
有了单字符和量词已经可以用正则来表征一个字符串的抽象意义,但还不够简练和直白,使用范围,可以让语义更加简明。
其它
使用正则就像是做数学题,你只是在真实环境下去使用,去练习,才能真正掌握它,记住公式也不一定就会做数学题,虽然正则的语义在各大语言中一样的,但是用法上有一些差异,不过也只需要掌握你熟练语言操作正则的语法就可以了。
regex101是一个不错的练习正则的网站:https://regex101.com/
下一篇会对正则量词匹配的贪婪与非贪婪模式进行讨论。