Re庫的Match對象和Re庫的貪婪匹配以及最小匹配
阿新 • • 發佈:2018-06-03
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庫的貪婪匹配以及最小匹配