python re 正規表示式中使用變數

2022-06-07 18:39:07 字數 2591 閱讀 8762

參考:

python中正規表示式的寫法,核心就是乙個字串。如下:re.compile(r'表示式')

所以,如果要在正規表示式中包含變數,那麼就可以用{}.format語法,類似string中包含變數的處理方法,當然要確保變數為string型。如下:

re.compile(r'expression' + var + 'expression')

re.compile(r'expression(%s)expression' %var)

re.compile(r'expression{}expression'.format(var))

有用的正規表示式網頁工具和手冊:

正規表示式手冊

推薦regexr

參考:正則表達寫法:

re.compile(r』表示式』)

包含變數的正規表示式寫法

re.compile(r』表示式』+變數+』表示式』)

re.compile(r』表示式(%s)表示式』 %變數)

示例**:

輸出結果如下:

/oreilly.com

/oreilly.com

/oreilly.com

[finished in 1.3s]

參考:

我們有時想把變數放進正規表示式中來匹配想要的結果。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):

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\\)')

附正規表示式語法:**

Python re 正規表示式

import re 匯入re模 result re.match 正規表示式,要匹配的字串 使用match 方法進行匹配操作 result.group 使用group 方法提取資料 案例 匹配變數名是否符合識別符號命名規則 res re.match a za z w name 123 print re...

正規表示式 python re

字元功能 或 分組 num 引用分組num匹配到的字串 p 分組起別名 p name 引用別名為name分組匹配到的字串 示例import re label res re.match r w w label print res.group www.itcast.cn h1 html import r...

python re 正規表示式

1 re.match str id s paragraph.text re.match 表示從變數 paragraph.text 所代表的 字串 的開始匹配模式 str id s 模式 str id s 表示 以id 某個數字 開始,s 表示0個或者多個空白符。表示結尾。2 searchobj re...