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