[Python]使用正則表達式(Regular Expression;Re)的時候帶入變數

最近蠻常使用到正則表達式,所以紀錄一下特殊用法!

通常我們會直接將要處理的正則帶入Re中,不過有時候正則的格式是會改變的,我們可以怎麼做呢?!

不多說直接上Code…

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’,然後變數用{}做處理即可.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *