1. 程式人生 > >Re庫的Match對象和Re庫的貪婪匹配以及最小匹配

Re庫的Match對象和Re庫的貪婪匹配以及最小匹配

src img div 貪婪匹配 png 屬性 start pan 操作

技術分享圖片技術分享圖片
  • Match對象的屬性:
屬性 說明
.string 待匹配的文本
.re 匹配時使用的pattern對象(正則表達式)
.pos 正則表達式搜索文本的開始位置
.endpos 正則表達式搜索文本的結束位置
      技術分享圖片 技術分享圖片
  • Match對象的方法:
方法 說明
.group(0) 獲得匹配後的字符串
.start() 匹配字符串在原始字符串的開始位置
.end() 匹配字符串在原始字符串的結束位置
.span() 返回(.start(),.end())
技術分享圖片       技術分享圖片

Re庫的貪婪匹配和最小匹配:

  • 實例:
技術分享圖片技術分享圖片
  • 貪婪匹配:Re庫默認采用貪婪匹配,即輸出匹配最長的子串。
  • 最小匹配操作符:
操作符 說明
*? 前一個字符0次或無限次擴展,最小匹配
+? 前一個字符1次或無限次擴展,最下匹配
?? 前一個字符0次或1次擴展,最小匹配
{m,n}? 擴展前一個字符m至n次(含n),最小匹配
技術分享圖片       技術分享圖片

Re庫的Match對象和Re庫的貪婪匹配以及最小匹配