最近蠻常使用到正則表達式,所以紀錄一下特殊用法!
通常我們會直接將要處理的正則帶入Re中,不過有時候正則的格式是會改變的,我們可以怎麼做呢?!
不多說直接上Code…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import re pattern1 = '測試' pattern2 = '\d{2}' text = '我要測試一下Re可否使用變數行123456比對' result1 = re.search(rf'{pattern1}', text) if result1 != None: print(result1.group()) result2 = re.search(rf'{pattern2}', text) if result2 != None: print(result2.group()) result1 = 測試 result2 = 12 |
可以看到我將要做的Re設為變數pattern1 and pattern2 就可以帶入,如同一般的正則使用方式,要注意的是要在規則前面加入’rf’,然後變數用{}做處理即可.