1. 程式人生 > >python正則表示式re 中m.group和m.groups的解釋

python正則表示式re 中m.group和m.groups的解釋

先看程式碼 instance:

這裡寫圖片描述

究其因:

  1. 正則表示式中的三組括號把匹配結果分成三組

    m.group() == m.group(0) == 所有匹配的字元(即匹配正則表示式整體結果)
    group(1) 列出第一個括號匹配部分,group(2) 列出第二個括號匹配部分,group(3) 列出第三個括號匹配部分。
    m.groups() 返回所有括號匹配的字元,以tuple格式。m.groups() == (m.group(0), m.group(1), …)

  2. 沒有匹配成功的,re.search()返回None

  3. 當然鄭則表示式中沒有括號,group(1)肯定不對了。