正则表达选择字符组(六)(1000则)
前言
字符组呈正则一脉中的乾坤脉,也就是基本上字符组占正则六分之一,现在简称方括号分组。
这个很常见,比如我们[0-9],就像这种,看起来平平无奇,实则暗藏玄机。(好吧,最近过于清贫,已经开始研究阴阳八卦了)
字符组
我们常见的这种[]内的东西就叫字符组了,比如我写一个[ab],那么匹配的就是a或者b了。
字符组取反
[0-9] 我们要取反,那么就是[^0-9],也就是/D.
并集和交集
我们写[0-9]表示我们是在0到9之间,但是现在我有一个需求,我现在要在0-3之间或者6-9之间,那么怎么办呢?
解析:
[0-3[6-9]]
说完并集,那么我们来说交集。有一个需求,不能用上面的写法实现。
那么怎么破?
解析:
[0-9&&[^4-5]]
posix字符组
比如要匹配大写或者小小字母可以用:
[[:alpha:]]
匹配ascii范围内的字符:
[[:ascii:]]
然后还有其他的,可以差一下posix表。
然后查看你们的语言是否支持,如果不支持直接找库,最好是直接找一个范围广的库,这样你的时间很少很多。