我們有時想把變量放進正則表達式中來匹配想要的結果。Python中使用 re.compile(r''+變量+''),其中正則表達式中的“變量”應為字符串形式。
1 import re 2 regex_test_output = re.compile('Test net output #(\d+): (\S+) = ([.\deE+-]+)') 3 regex_test_output
得到結果
re.compile(r'Test net output #(\d+): (\S+) = ([.\deE+-]+)', re.UNICODE)
可以看到,Python是將正則表達式用字符串表示的,格式為 r'正則表達式 '
正則表達式使用變量例子:
1 regex_test = [] 2 for i in range(5): 3 regex_test.append(re.compile(r'Iteration (\d+), Testing net \(#' + str(i) + '\)')) 4 print(regex_test[i])
結果為
re.compile('Iteration (\\d+), Testing net \\(#0\\)') re.compile('Iteration (\\d+), Testing net \\(#1\\)') re.compile('Iteration (\\d+), Testing net \\(#2\\)') re.compile('Iteration (\\d+), Testing net \\(#3\\)') re.compile('Iteration (\\d+), Testing net \\(#4\\)')
附正則表達式語法:網址