【Python】正則表達式中使用變量


  我們有時想把變量放進正則表達式中來匹配想要的結果。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\\)')

 

附正則表達式語法:網址

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM