2008-08-14 29 views
8

Có ai sử dụng thư viện regex tốt mà họ thích sử dụng không? Hầu hết các regexes mà bạn tìm thấy trực tuyến có chứa lỗi hoặc tập trung vào các trường hợp cạnh mà nó biến thành một cuộc cạnh tranh để xác nhận bất cứ điều gì spec 100%. Tất nhiên bạn có thể viết của riêng bạn, nhưng khi bạn đang thanh toán theo giờ thuận tiện của nó để có một thư viện xung quanh.Các mẫu biểu thức chính quy được xây dựng sẵn hoặc Thư viện Regex?

+0

Câu hỏi này là quá mơ hồ. Bạn đang đề cập đến nền tảng/ngôn ngữ nào? Bạn cũng yêu cầu một trình soạn thảo/công cụ regex khi một số phản hồi khác dẫn đến? – spoulson

Trả lời

4

Bạn có thể tìm kiếm cụm từ thông dụng trong regexlib.

2

Bên cạnh đó là khá nhiều công cụ Regex tốt nhất trên thị trường (nghiêm túc), RegexBuddy là công cụ duy nhất tôi biết cho phép bạn chuyển đổi giữa các công cụ dựng hình Regex khác nhau.

http://www.regexbuddy.com/

Xem thông tin ở đây:

http://en.wikipedia.org/wiki/RegexBuddy

cơ biểu hiện thường xuyên độc quyền RegexBuddy cho phép các phần mềm để mô phỏng các quy tắc và hạn chế của nhiều hương vị biểu hiện thường xuyên phổ biến.

5

Boost, cho C++

1

Gần đây, tôi làm tất cả những phân tích cú pháp văn bản của tôi trong Perl. Nếu tôi cần regex bằng ngôn ngữ khác, tôi sẽ đi với PCRE.

Thư viện PCRE là một tập hợp các chức năng mà thực hiện thường xuyên mẫu biểu hiện phù hợp với sử dụng cú pháp và ngữ nghĩa giống như Perl   5. PCRE có API bản địa riêng của mình, cũng như một tập hợp các chức năng wrapper mà tương ứng với biểu thức chính quy POSIX API. Thư viện PCRE miễn phí, ngay cả khi xây dựng phần mềm thương mại .

PCRE ban đầu được viết cho Exim MTA, nhưng bây giờ được sử dụng bởi nhiều dự án mã nguồn mở cao cấp, bao gồm Apache, PHP, KDE, Postfix, Analog, và Nmap. PCRE cũng đã tìm thấy một số sản phẩm thương mại nổi tiếng, như Apple Safari. Một số dự án thú vị khác sử dụng PCRE bao gồm Chicken, Ferite, Onyx, Hypermail, Leafnode, Askemos, và Wenlin.

PCRE đã trưởng thành và có nhiều dự án hỗ trợ. Cả Apache và Apple đều có quyền lợi làm cho nó có chất lượng cao. Tôi nghi ngờ rằng bất kỳ thư viện RE nào khác có khả năng vượt qua nó cả về chức năng và chất lượng (hoặc có thể hoặc là) sớm.

-1

những người chỉnh sửa văn bản điện tử những gì bạn đang tìm kiếm khi bạn nhập.Điều này cực kỳ hữu ích, vì bạn có thể dán 'văn bản mẫu' của mình vào một tệp và chỉ cần nhập regex của bạn vào trường tìm kiếm và xem nó phù hợp ngay trước mặt bạn.

Không có công cụ nào trong số những công cụ 'xây dựng regex trực quan' này thay thế cho các biểu thức chính quy LEARNING.

0

Một nguồn tốt đẹp cung cấp cụm từ thông dụng thường được yêu cầu là Regexp::Common của Perl.

Hiện nay cung cấp mô hình như sau (từ trang chủ):

Regexp::Common::balanced 
Provides regexes for strings with balanced parenthesized delimiters. 

Regexp::Common::comment 
Provides regexes for comments of various languages (43 languages currently). 

Regexp::Common::delimited 
Provides regexes for delimited strings. 

Regexp::Common::lingua 
Provides regexes for palindromes. 

Regexp::Common::list 
Provides regexes for lists. 

Regexp::Common::net 
Provides regexes for IPv4 addresses and MAC addresses. 

Regexp::Common::number 
Provides regexes for numbers (integers and reals). 

Regexp::Common::profanity 
Provides regexes for profanity. 

Regexp::Common::whitespace 
Provides regexes for leading and trailing whitespace. 

Regexp::Common::zip 
Provides regexes for zip codes. 
Các vấn đề liên quan