2010-09-25 35 views
5

Tôi tự hỏi liệu có sự so sánh giữa các tính năng của các siêu ký tự regex khác nhau trong các triển khai khác nhau hay không.So sánh các hương vị Regex

Các loại điều tôi đang tìm kiếm là một bảng như

Language  Perl sed 
grouping  ()  \(\) 

Ngôn ngữ mà tôi quan tâm là Perl, Sed Java Javascript

Trả lời

12

Có một trang so sánh toàn diện ở đây: Regular Expression Flavor Comparison.

Một số ngôn ngữ triển khai một kiểu cụ thể, vì vậy hãy tra cứu ngôn ngữ của bạn trên trang đó và xác định xem cột nào. Ví dụ: JavaScript sẽ nằm trong ECMA. Đối với sed nó phụ thuộc vào việc bạn đang sử dụng UNIX hay Linux (từ trang):

Công cụ UNIX UNIX sử dụng POSIX BRE. Linux thường đi kèm với triển khai GNU , sử dụng "GNU BRE".

+3

Bạn có thể tìm thấy một công cụ rất hữu ích được gọi là "bạn bè regex", nó cho phép chuyển đổi các biểu thức chính quy từ ngôn ngữ này sang ngôn ngữ khác. – dhblah

8

Tập lệnh được gọi là txt2regex cho phép bạn tạo một regex và hiển thị cho bạn cú pháp cho các hương vị khác nhau.

txt2regex

Các vấn đề liên quan