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

Làm thế nào để so sánh các biểu thức chính quy trong Perl và Python?

Các tính năng regex cơ bản nhất gần như giống nhau trong hầu hết mọi cách triển khai:ký tự hoang dã., Bộ định lượng *, +, và?, Neo ^ và $, các lớp ký tự bên trong [] và tham chiếu ngược \ 1, \ 2, \ 3etc.

Luân phiên được ký hiệu là | bằng Perl và Python

Perl và Python sẽ cho phép bạn sửa đổi một biểu thức chính quy với (? Aimx). Ví dụ:(? I) làm cho một biểu thức không phân biệt chữ hoa chữ thường. Các bổ ngữ này có cùng ý nghĩa trên cả hai ngôn ngữ. Ngoài ra, cả hai ngôn ngữ đều cho phép bạn giới thiệu nhận xét trong biểu thức chính quy với (? #…).

Perl và Python hỗ trợ xem xét tích cực và tiêu cực với cùng một cú pháp:(? =), (?!), (? <=) Và (?

Cả hai ngôn ngữ đều hỗ trợ các ký tự neo \ A và \ Z và các lớp ký tự \ d và \ D, \ s và \ S.

Cả hai ngôn ngữ đều cho phép bạn đặt tên cho ảnh chụp bằng (? P ) và tham chiếu nó bằng (? P =name). Perl có cú pháp riêng cho việc này ngoài việc hỗ trợ cú pháp của Python.