參考:
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 re2 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...