zoukankan      html  css  js  c++  java
  • 正则表达式(常用表达式)

    x 字符 x
    \ 反斜线字符
    n 带有八进制值 0 的字符 n (0 <= n <= 7)
    nn 带有八进制值 0 的字符 nn (0 <= n <= 7)
    mnn 带有八进制值 0 的字符 mnn(0 <= m <= 3、0 <= n <= 7)
    xhh 带有十六进制值 0x 的字符 hh
    uhhhh 带有十六进制值 0x 的字符 hhhh
    制表符 ('u0009')
    新行(换行)符 ('u000A')
    回车符 ('u000D')
    f 换页符 ('u000C')
    a 报警 (bell) 符 ('u0007')
    e 转义符 ('u001B')
    cx 对应于 x 的控制符
    [abc] ab 或 c(简单类)
    [^abc] 任何字符,除了 ab 或 c(否定)
    [a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)
    [a-d[m-p]] a 到 d 或 m 到 p[a-dm-p](并集)
    [a-z&&[def]] de 或 f(交集)
    [a-z&&[^bc]] a 到 z,除了 b 和 c[ad-z](减去)
    [a-z&&[^m-p]] a 到 z,而非 m 到 p[a-lq-z](减去)
    . 任何字符(与行结束符可能匹配也可能不匹配)
    d 数字:[0-9]
    D 非数字: [^0-9]
    s 空白字符:[ x0Bf ]
    S 非空白字符:[^s]
    w 单词字符:[a-zA-Z_0-9]
    W 非单词字符:[^w]
    p{Lower} 小写字母字符:[a-z]
    p{Upper} 大写字母字符:[A-Z]
    p{ASCII} 所有 ASCII:[x00-x7F]
    p{Alpha} 字母字符:[p{Lower}p{Upper}]
    p{Digit} 十进制数字:[0-9]
    p{Alnum} 字母数字字符:[p{Alpha}p{Digit}]
    p{Punct} 标点符号:!"#$%&'()*+,-./:;<=>?@[]^_`{|}~
    p{Graph} 可见字符:[p{Alnum}p{Punct}]
    p{Print} 可打印字符:[p{Graph}x20]
    p{Blank} 空格或制表符:[ ]
    p{Cntrl} 控制字符:[x00-x1Fx7F]
    p{XDigit} 十六进制数字:[0-9a-fA-F]
    p{Space} 空白字符:[ x0Bf ]
    p{javaLowerCase} 等效于 java.lang.Character.isLowerCase()
    p{javaUpperCase} 等效于 java.lang.Character.isUpperCase()
    p{javaWhitespace} 等效于 java.lang.Character.isWhitespace()
    p{javaMirrored} 等效于 java.lang.Character.isMirrored()
    p{InGreek} Greek 块(简单)中的字符
    p{Lu} 大写字母(简单类别
    p{Sc} 货币符号
    P{InGreek} 所有字符,Greek 块中的除外(否定)
    [p{L}&&[^p{Lu}]]  所有字母,大写字母除外(减去)
    ^ 行的开头
    $ 行的结尾
     单词边界
    B 非单词边界
    A 输入的开头
    G 上一个匹配的结尾
     输入的结尾,仅用于最后的结束符(如果有的话)
    z 输入的结尾
    X? X,一次或一次也没有
    X* X,零次或多次
    X+ X,一次或多次
    X{n} X,恰好 n 次
    X{n,} X,至少 n 次
    X{n,m} X,至少 n 次,但是不超过 m 次
    X?? X,一次或一次也没有
    X*? X,零次或多次
    X+? X,一次或多次
    X{n}? X,恰好 n 次
    X{n,}? X,至少 n 次
    X{n,m}? X,至少 n 次,但是不超过 m 次
    X?+ X,一次或一次也没有
    X*+ X,零次或多次
    X++ X,一次或多次
    X{n}+ X,恰好 n 次
    X{n,}+ X,至少 n 次
    X{n,m}+ X,至少 n 次,但是不超过 m 次
    XY X 后跟 Y
    X|Y X 或 Y
    (X) X,作为捕获组
    n 任何匹配的 nth捕获组
    Nothing,但是引用以下字符
    Q Nothing,但是引用所有字符,直到 E
    E Nothing,但是结束从 Q 开始的引用
    (?:X) X,作为非捕获组
    (?idmsux-idmsux)  Nothing,但是将匹配标志i d m s u x on - off
    (?idmsux-idmsux:X)   X,作为带有给定标志 i d m s u x on - off
    (?=X) X,通过零宽度的正 lookahead
    (?!X) X,通过零宽度的负 lookahead
    (?<=X) X,通过零宽度的正 lookbehind
    (?<!X) X,通过零宽度的负 lookbehind
    (?>X) X,作为独立的非捕获组
  • 相关阅读:
    怎样做一个合格的程序猿
    error: No resource identifier found for attribute &#39;format24Hour&#39; in package &#39;android&#39;
    【Spark亚太研究院系列丛书】Spark实战高手之路-第一章 构建Spark集群(第五步)(4)
    Length of last word--LeetCode
    SmartController智能控制系统
    湘潭-1203-A simple problem
    android中检測网络连接状态简单总结
    AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的差别
    please set a system env PAODING_DIC_HOME or Config paoding.dic.home in paoding-dic-home.properties p
    与IBM的Lin Sun关于Istio 1.0和微服务的问答
  • 原文地址:https://www.cnblogs.com/fishbone-lsy/p/5115274.html
Copyright © 2011-2022 走看看