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