模式 描述 实例 完整字符串
    | |表示左右表达式任意匹配一个,没有被包括 在()中时,则它的范围是整个正则表达式 abc|def abc
    def
    (…) 被括起来的表达式将作为分组,每遇到一个
    左括号(,分组编号+1。
    分组表达式可接数量词,|仅对当前分组有
    效。
    (abc){2}
    a(123|456)c
    abcabc
    a123c
    a456c
    (? P…) 给分组指定一个额外的别名 (?Pabc) {2} abcabc
    \ 引用编号为 \ 的分组匹配到的字符串 (\d)abc\1 1abc1
    5abc5
    (?P=name) 引用别名为 的分组匹配到的字符串 (?P\d)abc(?P=id) 1abc1
    5abc5
    (? (id/name)Y|N) 如果编号为id或别名为name的组匹配到字符,则需要匹配Y,否则需要匹配N (\d)abc(? (1)\d|efg) 1abc2
    abcefg