1. 程式人生 > >python正則表示式優先順序執行順序

python正則表示式優先順序執行順序

正則表示式計算方式和我們從小學習的算數運算一樣,有優先順序的概念,如果不知道優先順序順序,很可能出行不是想要的匹配結果,掌握優先順序順序能夠避免不必要的錯誤發生,下面將介紹正則表示式中的優先順序順序:

優先順序順序從上到下 、從左到右依次降低 運算子 功能
\ 轉義符
(), (?:), (?=), [] 括號
*, +, ?, {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')]