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

Phương thức groups() trong regex Python

Phương thức match.groups() trả về tuple chứa tất cả các capturing group (từ 1 trở đi) của match object.

Cú pháp

match.groups(default=None)
  • default — giá trị cho group không tham gia khớp (mặc định None).

Ví dụ

>>> import re
>>> m = re.match(r"(\d+)\.(\d+)", "27.1835")
>>> m.groups()
('27', '1835')

>>> m = re.match(r"(\d+)\.?(\d+)?", "27")
>>> m.groups()       # group 2 không khớp → None
('27', None)
>>> m.groups('0')    # chỉ định default = '0'
('27', '0')

Lưu ý: groups() không bao gồm group 0 (toàn bộ match). Dùng group(0) hoặc group() cho toàn bộ.