正则表达式的或运算和字符类如何使用?
- 2022年10月28日
- 967 次
前面几篇文章先后记载了一些有关正则表达式的相关语法,通过对正则表达式这些点点滴滴零碎知识点的学习,渐渐的也对正则表达式有了更进一步的了解和认识,本篇文章则主要记载和分享的是正则表达式的或运算符|和字符类相关知识。
或运算|
|符号是表示或运算,就是匹配包含多个字符符合条件的字符,可以匹配两个或两个以上的字符,如果需要配置的字符前面有空格,则需要将包含的或运算用()号括起来。
例如上图中的例子:a (teacher|child|writer)或者是(a teacher)|(a child)|(a writer),就可以匹配出包含a teacher、a child 、a writer的字符,如果不加不加()号,a teacher|child|writer,则只能匹配出包含a teacher、child、writer这样的字符。
字符类[]
[]+里面的内容表示匹配出[]内包含的字符,意思就是只匹配[]内规定的字符。
[a-z]+就表示匹配所有有小写的a到z组成的字符。
[A-Z]+就表示匹配所有有大写的A到Z组成的字符。
[a-zA-Z]+就表示匹配所有有小写a到z和大写的A到Z组成的字符。
[0-9]+就表示匹配所有包含有1-9组成的字符。
[a-zA-Z0-9]+就表示匹配所有包含有小写a-z和大写A-Z和1-9组成的字符。
如果我们在方括号前面加上^脱字符则表示什么什么之外的字符,比如[^0-9]+就是表示非0-9数字以外的字符。
在[]内开始位置加上脱字符之后能匹配出除了[]内以外的所有字符类型:包含空格符、回车符、特殊符号,就是除了[]内定义的类型以外的字符都能匹配出来。
重要提示:所有的正则表达式符号都必须是英文半角状态下的符号,否则将无法使用正则表达式匹配出自己想要的结果。
通过对正则表达式字符类[]的学习,现在终于明白[]内各种正则表示的是什么意思了,原本以为这些正则表达式需要死记硬背,现在看来并不需要,只要明白代表的是什么意思,就素不用去搜索就能明白怎么用了。
若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。
- Python列表推导式生成100以内的偶数实例 2021-11-22
- PHP三元运算符和is…else的区别和不同之处 2022-06-20
- PHP explode() 和 implode() 函数详解:字符串与数组互转 2026-07-02
- PHP中的正则表达式定界符有哪些?正则表达式中斜杠和反斜杠的区别 2022-10-27
- notepad++如何批量修改每一列数据 notepad++批量修改多行数据的方法 2022-09-26
- ZblogPHP如何调用文章摘要 ZblogPHP调用文章摘要的方法 2022-11-27
