Sử dụng phương thức re.finditer() để tìm vị trí chính xác của từng khớp (match) trong chuỗi bằng regex Python.
Ví dụ
import re
p = re.compile(r"[A-Z0-9]")
for m in p.finditer('A5B6C7D8'):
print(m.start(), m.group())
Kết quả
0 A 1 5 2 B 3 6 4 C 5 7 6 D 7 8
finditer() trả về iterator các đối tượng Match, mỗi đối tượng có phương thức start(), end(), span() và group() để lấy vị trí và nội dung khớp.