学习+练习建议
正则表达式用途非常广泛,各种语言中都能见到它的身影(js,java,mysql等)
正则表达式可以快读校验/生成/替换符合要求的模式的字符串,而且语法通俗易懂,所以应用广泛
学习链接:
正则表达式 - 语法
学完了?做一些题目检验一下你的正则能力!
逐步学习正则表达式,从零基础到高阶
忘了?这里可以在线测试
正则表达式在线测试
基本匹配
以下匹配都是从某一个范围中选择一个,只不过范围的描述方式比较多样,但是核心点在于只选一个
直接匹配
不包含任何特殊符号,直接写出的部分,就可以直接匹配
·可以匹配任意字符,包括特殊字符和空格
一个.
代表一个字符,而且是任意一个字符
[]表示从中选一个(本质是白名单)
^表示否定,与[]配合可以充当黑名单的作用
字母范围&数字范围
这个区间是前闭后闭的区间,a和z都包含,3和6都包含
不要忘记,[]是从中选一个,所以哪怕是字母范围,也只能是单个字母被匹配
结合使用
b[^a-w]r
表示bxr,byr,bzr