python 正規表示式中 re 的作用

2021-08-26 23:16:59 字數 534 閱讀 6462

通常,括號在正規表示式中建立乙個「捕獲」組:

regex = re.compile("(set|get) var = (\\w+|\\d+)")

print regex.match("set var = 12").groups()

結果:

('set','12')

稍後,你可以通過對匹配結果呼叫.groups()方法來檢索這些組。 如你所見,括號內的內容在「組」中捕獲。 但你可能並不關心所有這些組。 假設你只想找到第二組中的內容而不是第一組中的內容。 你需要第一組括號才能對「get」和「set」進行分組,但你可以通過在開頭新增「?:」來關閉捕獲:

regex = re.compile("(?:set|get) var = (\\w+|\\d+)")

print regex.match("set var = 12").groups()

結果:

( '12',)

Python中的re(正規表示式)

正規表示式,又稱為正規表示式 常規表示式 regular expression,中常寫為regex regexp或者re 電腦科學的概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。在很多文字編輯器裡,正規表示式通常被用來檢索 替換那些符合某個模式的文字。python裡面的正規表...

python 正規表示式 re

match 和 search 的區別 match是從字串開頭匹配,而search是在整個字串中匹配。如 p re.compile a z p.match message none 因為開頭是 因此無法匹配 而 m p.search message print m re.matchobject ins...

python正規表示式 re

re.match 嘗試從字串的開始匹配乙個模式,如 下面的例子匹配第乙個單詞。import retext jgood is a handsome boy,he is cool,clever,and so on.m re.match r w s text ifm print m.group 0 n m...