如何在 Python 正則表示式中使用 re.finditer() 方法?


據 Python 文件所示,

re.finditer(pattern, string, flags=0)

返回一個迭代器,在字串中 yielded 所有非重疊的 RE 模式的 MatchObject 的例項。從左到右掃描字串,按找到的順序返回匹配項。空匹配也包括在結果中。 

以下程式碼展示了 Python 正則表示式re.finditer() 方法的用法

示例

import re
s1 = 'Blue Berries'
pattern = 'Blue Berries'
for match in re.finditer(pattern, s1):
    s = match.start()
    e = match.end()
    print 'String match "%s" at %d:%d' % (s1[s:e], s, e)

輸出

Strings match "Blue Berries" at 0:12

更新日期: 2023 年 11 月 2 日

18K+ 瀏覽量

開啟你的 職業生涯

完成課程取得認證

開始
廣告
© . All rights reserved.