Làm cách nào để kiểm tra biểu thức chính quy của tôi bằng cách sử dụng nhiều công cụ RE? [đóng cửa]


85

Làm cách nào để kiểm tra cùng một regex với các công cụ biểu thức chính quy khác nhau?


@Lasse: cái này lại không mang tính xây dựng thì sao?
Dan Dascalescu

@DanDascalescu Câu hỏi này quá rộng.
chrylis -cautilyoptimistic-

@chrylis: Đã chỉnh sửa. Tôi đã thu hẹp nó để thử nghiệm cùng một regexp với nhiều động cơ. Vui lòng xem thêm nhận xét của @ Shog9 về các đề xuất công cụ kiểm duyệt.
Dan Dascalescu

@DanDascalescu Bạn đã hoàn toàn hiểu sai ý định ban đầu của câu hỏi nhưng vì tôi không bận tâm về câu hỏi bạn đang hỏi nên tôi không thấy có điểm nào trong việc chỉnh sửa lại.
Onorio Catenacci

1
@DanDascalescu - bạn đang tự lừa mình ở đây - câu hỏi này được đặt ra vào tháng 8 năm 2008 - tức là những ngày đầu tiên SO tồn tại. Chạy xung quanh các câu trả lời bỏ phiếu thấp và phục hồi các câu hỏi hiện đã có trong nửa thập kỷ sau của chúng chỉ khiến bạn trông hơi mất sức.
Will Dean

Câu trả lời:


75

Công cụ kiểm tra regexp trực tuyến miễn phí mạnh mẽ nhất cho đến nay là http://regex101.com/ - cho phép bạn chọn công cụ RE (PCRE, JavaScript, Python), có trình gỡ lỗi, chỉnh màu các kết quả phù hợp, giải thích regexp nhanh chóng, có thể tạo liên kết cố định đến sân chơi regex.

Các công cụ trực tuyến khác:

Các công cụ dành cho máy tính Windows:

Jeff Atwood [đã viết về biểu thức chính quy] (post :).

Các công cụ khác được người dùng SO khuyến nghị bao gồm:


2
Rubular là rất tốt, trực tuyến và miễn phí ...
spinodal

Tôi thích huấn luyện viên regex - nó thực hiện tìm kiếm động khi bạn nhập. Điều duy nhất là nó có vẻ như nó đã đi vào giấc ngủ đông.
aronchick

1
công cụ txt2re.com rất hay để bắt đầu học biểu thức chính quy.
baybora.oren

3
regexhero.net/tester là một công cụ rất hay
roman m

1
+1 cho regexpal.com nó là yêu thích của tôi. : D
Galled


10

Tôi sử dụng Expresso ( www.ultrapico.com ). Nó có rất nhiều tính năng hay cho nhà phát triển. Regulator từng là ứng dụng yêu thích của tôi, nhưng nó đã không được cập nhật quá lâu và tôi liên tục gặp sự cố với các RegEx phức tạp.


+1 Hiện tại tất cả đều tốt. Đây là bản cập nhật trong 09. Expresso 3.0, nó khá ổn định.
gideon

9

Dưới đây là một số dành cho Mac: ( Lưu ý: không đánh giá các công cụ bằng trang web của chúng )

  • RegEx Show - Mục yêu thích của tôi, mạnh mẽ và dễ dàng
  • Reggy - Đơn giản và sạch sẽ
  • RegexWidget - Một tiện ích trang tổng quan để kiểm tra nhanh

6
Tôi sẽ hoàn toàn đánh giá các công cụ bởi các trang web của họ, cảm ơn bạn rất nhiều. ;)
Kjensen

8

Nếu bạn là người dùng Emacs, lệnh re-buildercho phép bạn nhập biểu tượng Emacs và hiển thị nhanh các chuỗi phù hợp trong bộ đệm hiện tại, với màu sắc để đánh dấu các nhóm. Nó miễn phí như Emacs.



6

RegexBuddy là một vũ khí được lựa chọn


Bạn muốn mở rộng điều đó? Kinh nghiệm của bạn với công cụ này là gì? Có thể đề cập đến nó chỉ dành cho Windows và có giá 40 đô la?
Dan Dascalescu

6

Tôi sử dụng Rad Software Regular Expression Designer tuyệt vời và miễn phí .

Nếu bạn chỉ muốn viết một biểu thức chính quy, có một chút trợ giúp về cú pháp và kiểm tra sự phù hợp và thay thế của RE thì công cụ khá nhẹ này là lý tưởng.





2

Tôi đồng ý về RegExBuddy, nhưng nếu bạn muốn rảnh rỗi hoặc khi tôi đang làm việc ở đâu đó chứ không phải trên hệ thống của riêng mình thì RegExr là một công cụ trực tuyến (Flash) tuyệt vời có rất nhiều phân đoạn regex được tạo sẵn để làm việc và thực hiện mô hình thời gian thực phù hợp cho thử nghiệm của bạn.


Bạn có thể mang theo bản cài đặt di động của RegexBuddy trên thẻ USB bất cứ khi nào bạn không ở trên hệ thống của riêng mình.
Jan Goyvaerts

Các công cụ flash thật tệ. Tôi rất vui vì RegExr đã chết.
Dan Dascalescu

2

Trong cài đặt Python tiêu chuẩn có thư mục "Công cụ / script" chứa redemo.py .

Điều này tạo ra một cửa sổ Tkinter tương tác trong đó bạn có thể thử nghiệm với regex.


2

Trước đây, tôi thích The Regex Coach vì bố cục đơn giản, làm nổi bật tức thì và giá của nó (miễn phí).

Thỉnh thoảng tôi lại gặp sự cố với nó khi cố gắng kiểm tra biểu thức chính quy .NET. Vì vậy, hóa ra, tốt hơn là sử dụng một công cụ thực sự sử dụng công cụ biểu thức chính quy .NET. Đó là lý do để tôi xây dựng Regex Hero vào năm ngoái. Nó chạy trong Silverlight, và như vậy, chạy trực tiếp từ thư viện .NET Regex Class.


RegexBuddy không sử dụng công cụ regex .NET. Nó sử dụng công cụ JGSoft, cũng tốt, nhưng với một bộ tính năng hơi khác. Ví dụ: nó không có tính năng "kết hợp cân bằng" của .NET, nhưng nó hỗ trợ các biểu thức lookbehind có độ dài thay đổi, không hạn chế - hương vị regex duy nhất ngoài .NET làm được như vậy. Về phần Regex Hero, nó không thực sự miễn phí; phiên bản trực tuyến là bản demo liên tục nài nỉ bạn mua phiên bản "chuyên nghiệp".
Alan Moore

@Alan - Cảm ơn bạn đã chỉnh sửa. Tôi đã viết câu trả lời này cách đây khá lâu khi Regex Hero hoàn toàn miễn phí và nhẹ về các tính năng. Tôi bắt đầu tính phí cho phiên bản chuyên nghiệp vào tháng 12 năm ngoái.
Steve Wortham

1

Regexbuddy thực hiện tất cả những điều này. http://www.regexbuddy.com/


Bạn muốn mở rộng điều đó? Kinh nghiệm của bạn với công cụ này là gì? Có thể đề cập đến nó chỉ dành cho Windows và có giá 40 đô la?
Dan Dascalescu


1

Tôi sẽ thêm vào phiếu bầu của Reggy cho Mac, sẽ thử một số cái khác mà Joseph đã đề xuất và tán thành bài đăng đó vào ngày mai khi giới hạn của tôi được đặt lại.




1

Tôi vẫn là một fan hâm mộ lớn của The Regulator .
Có một số vấn đề về độ ổn định nhưng chúng có thể được khắc phục bằng cách tắt Intellisense. Nó nổi điên với một số biểu thức và lỗi chính tả trong việc xây dựng một biểu thức.

Rất thích nếu Roy Osherove cập nhật, nhưng có vẻ như anh ấy đang bận với những việc khác.


1

Tôi thích sử dụng cái này trực tuyến: http://www.cuneytyilmaz.com/prog/jrx/ Tất nhiên, nó sẽ là javascript regexp, nhưng tôi chưa bao giờ làm bất cứ điều gì đủ thông minh để nhận thấy sự khác biệt.


1

Bao nhiêu là thời gian của bạn có giá trị? Trả $ 40 và nhận RegexBuddy. Tôi đã làm và thậm chí tôi đã nâng cấp từ phiên bản 2.x lên 3.x. Nó đã trả cho chính nó nhiều lần hơn.







0

RegExBuddy cho đến nay tôi đồng tình và tán thành.


Bạn muốn mở rộng điều đó? Kinh nghiệm của bạn với công cụ này là gì? Có thể đề cập đến nó chỉ dành cho Windows và có giá 40 đô la?
Dan Dascalescu

0

RegExr để thử nghiệm với Actionscript 3 (bất kỳ tiêu chuẩn nào có thể là)


Các công cụ dựa trên Flash thật tệ. Tôi rất vui vì RegExr đã chết.
Dan Dascalescu

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.