正则表达选择字符组(六)(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表。

然后查看你们的语言是否支持,如果不支持直接找库,最好是直接找一个范围广的库,这样你的时间很少很多。

posted @ 2020-04-23 22:52  敖毛毛  阅读(282)  评论(0编辑  收藏  举报