zoukankan      html  css  js  c++  java
  • 正则表达选择字符组(六)(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表。

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

  • 相关阅读:
    翻转链表二
    最短路径算法
    在二叉树中插入节点
    LightOJ 1341
    串的基本操作
    链队列的基本操作
    LightOJ 1370
    poj 3060 Visible Lattice Points
    欧拉函数介绍及简单模板
    zoj 3593 One Person Game
  • 原文地址:https://www.cnblogs.com/aoximin/p/12764421.html
Copyright © 2011-2022 走看看