Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách tìm vị trí chính xác của từng match trong regex Python?


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.