python正則表示式優先順序執行順序
阿新 • • 發佈:2018-12-21
正則表示式計算方式和我們從小學習的算數運算一樣,有優先順序的概念,如果不知道優先順序順序,很可能出行不是想要的匹配結果,掌握優先順序順序能夠避免不必要的錯誤發生,下面將介紹正則表示式中的優先順序順序:
優先順序順序從上到下 、從左到右依次降低 | 運算子 | 功能 |
---|---|---|
\ | 轉義符 | |
(), (?:), (?=), [] | 括號 | |
*, +, ?, {n}, {n,}, {n, m} | 限定符 | |
^, $,\任意元字元 如:\d, \s, \w | 定位, 序列 | |
| | 或運算 |
示例如下:
import re
s = 'abc1234Abc123DEF323345Abc1223'
re.findall(r'([aA]bc|DEF)(\d+)', s)
# 返回結果如下
[('abc', '1234'), ('Abc', '123'), ('DEF', '323345'), ('Abc', '1223')]