Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để sử dụng phương thức re.finditer () trong biểu thức chính quy Python?


Theo tài liệu Python,

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

Trả về một trình lặp mang lại các cá thể MatchObject trên tất cả các đối sánh không chồng chéo cho mẫu RE trong chuỗi. Chuỗi được quét từ trái sang phải và các kết quả phù hợp được trả về theo thứ tự được tìm thấy. Các trận đấu trống được bao gồm trong kết quả.

Đoạn mã sau cho thấy việc sử dụng phương thức re.finditer () trong Python regex

Ví dụ

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)

Đầu ra

Strings match "Blue Berries" at 0:12