李涛自留地
回到顶部
首页 > 应用 > 正则表达式的或运算和字符类如何使用?

正则表达式的或运算和字符类如何使用?

文章目录

前面几篇文章先后记载了一些有关正则表达式的相关语法,通过对正则表达式这些点点滴滴零碎知识点的学习,渐渐的也对正则表达式有了更进一步的了解和认识,本篇文章则主要记载和分享的是正则表达式的或运算符|和字符类相关知识。

或运算|

|符号是表示或运算,就是匹配包含多个字符符合条件的字符,可以匹配两个或两个以上的字符,如果需要配置的字符前面有空格,则需要将包含的或运算用()号括起来。

正则表达式的或运算和字符类如何使用?

例如上图中的例子: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数字以外的字符。

在[]内开始位置加上脱字符之后能匹配出除了[]内以外的所有字符类型:包含空格符、回车符、特殊符号,就是除了[]内定义的类型以外的字符都能匹配出来。

重要提示:所有的正则表达式符号都必须是英文半角状态下的符号,否则将无法使用正则表达式匹配出自己想要的结果。

通过对正则表达式字符类[]的学习,现在终于明白[]内各种正则表示的是什么意思了,原本以为这些正则表达式需要死记硬背,现在看来并不需要,只要明白代表的是什么意思,就素不用去搜索就能明白怎么用了。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。