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

Tham chiếu lại biểu thức chính quy hoạt động như thế nào trong Python?

Nhóm

Chúng tôi nhóm một phần của biểu thức chính quy bằng cách đặt nó trong một cặp dấu ngoặc đơn. Bằng cách này, chúng tôi áp dụng các toán tử cho nhóm thay vì một ký tự.

Chụp Nhóm và Phụ kiện

Dấu ngoặc đơn không chỉ nhóm các biểu thức con mà chúng còn tạo ra các tham chiếu ngược. Phần của chuỗi được so khớp với phần được nhóm của biểu thức chính quy, được lưu trữ trong một tham chiếu ngược. Với việc sử dụng backreferences, chúng tôi sử dụng lại các phần của biểu thức chính quy.

Nếu biểu thức con được đặt trong dấu ngoặc đơn, nó có thể được truy cập bằng \ 1 hoặc $ 1, v.v.

Ví dụ:regex \ b (\ w +) \ b \ s + \ 1 \ b đối sánh với các từ lặp lại, chẳng hạn như tahiti tahiti, vì dấu ngoặc đơn trong (\ w +) chuyển một từ vào Nhóm 1 khi đó tham chiếu ngược \ 1 khớp với các ký tự đã được Nhóm 1 nắm bắt.

Ví dụ

import re s ='Tahiti Tahiti Atoll' result =re.findall (r '\ b (\ w +) \ b \ s + \ 1 \ b', s) in kết quả

Đầu ra

Điều này cho kết quả

['Tahiti']