Đề xuất cho biên tập viên Regex?


15

Tôi đã yêu cầu đề xuất cho các biên tập viên Regex trên stackoverflow trước đây. Sau đây là một trong những câu trả lời :

"Tốt" là gì phụ thuộc vào những gì hữu ích nhất cho bạn. Tuy nhiên, đối với tôi, đây là những tính năng chính cho trình soạn thảo regex tốt (bên cạnh khả năng kiểm tra và tạo biểu thức chính quy, tất nhiên, đó là điều kiện tiên quyết để được gọi là "trình soạn thảo regex" :-):

  1. Hiển thị các trận đấu phân cấp với các nhóm bị bắt.
  2. Giải thích / phân tích một regex đã nhập bằng tiếng Anh đơn giản, hiển thị một cây phân cấp.
  3. Chuyển regex của bạn thành mã cho một ngôn ngữ bạn chọn.

RegexBuddy, như @Max đã đề cập, thực hiện tất cả những điều này nhưng cũng có một sự thay thế miễn phí, Expresso cũng thực hiện chúng rất tốt. Hai tiện ích này là những tiện ích duy nhất tôi tìm thấy với khả năng quan trọng để giải thích một biểu thức chính quy.

Các tính năng âm thanh rất hấp dẫn đối với tôi. Nhưng sau này tôi thấy hai cái này dành cho Windows. Tôi đã cố gắng cài đặt Expresso, bản miễn phí, thông qua Wine, nhưng gặp một số rắc rối, về điều mà tôi đã hỏi trong một bài đăng khác.

  1. Vì vậy, tôi đã tự hỏi nếu trong Ubuntu có một số ứng dụng có thể so sánh với RegexBuddy và Expresso?
  2. Nếu bắt buộc phải cài đặt .NET Framework để cài đặt Expresso, liệu có còn giá trị để cài đặt Expresso trên Ubuntu không?

Cảm ơn và trân trọng!

Câu trả lời:


11

Cho đến nay, công cụ tốt nhất cho công việc là RegExr .

Liên kết ở trên sẽ đưa bạn đến phiên bản trực tuyến, đây là công cụ RegEx tuyệt vời nhất mà tôi từng sử dụng.

Nếu bạn đang tìm kiếm thứ gì đó bạn có thể cài đặt trong Ubuntu, thì hãy thử phiên bản dành cho máy tính để bàn , đây là ứng dụng Adobe Air:

nhập mô tả hình ảnh ở đây


Chỉ để hỗ trợ câu trả lời này, tôi đã cắm vào một mô hình regex phức tạp điên rồ, cùng với một tải văn bản giả và nó có thể xác nhận chính xác và sử dụng regex (nó cũng tìm thấy mọi thứ mà nó được cho là khớp và phác thảo khớp đó).
Thomas Ward

Cảm ơn! (1) Phiên bản máy tính để bàn Regex có yêu cầu kết nối với Internet không? (2) Những loại Regex nào hỗ trợ, loại cơ bản, Python, Perl, awk, sed, ...?
Tim

@Tim: (1) Số (2) Tôi nghĩ rằng nó sử dụng thư viện RegEx nội bộ của AS3. Điều đó đang được nói, tôi đã thấy rằng nó khá gần với PCRE.
Nathan Osman

Liên kết trong câu trả lời của bạn cho phiên bản máy tính để bàn chuyển hướng đến regexr.com . Hướng dẫn cài đặt RegExr được đặt trên github.com/gskinner/regexr .
Bas Peeters

5

Kodos là một ứng dụng để hỗ trợ việc tạo và gỡ lỗi các biểu thức thông thường trong python. GUI cho Kodos sẽ loại bỏ nhu cầu sử dụng trình thông dịch python cho thiết kế regex trong hầu hết các trường hợp.

Trang chủ: http://kodos.sourceforge.net/

Hoặc công cụ trực tuyến: http://www.regextester.com/


Tôi không nghĩ rằng chúng tôi đang tìm kiếm các chương trình Windows, @Wojciech.
Thomas Ward

@EvilPhoneix: Là chương trình Kodos Windows hoặc Ubuntu? Tôi nghe nói nó có thể được sử dụng trên Ubuntu.
Tim

nó có một .rpm có thể được chuyển đổi thành .deb bằng cách sử dụng người ngoài hành tinh.
Lincity

Tôi đã cài đặt Kodos trong các phiên bản Ubuntu trước đó aptitude, nhưng dường như nó đã bị giảm từ 12.10. Nếu tôi tải xuống nguồn và sử dụng, setup.pytôi sẽ gặp một số lỗi phụ thuộc về pyqt và quá trình cài đặt thủ công. Bất kỳ cơ hội mà có đang làm việc debở đâu đó?
Brutus

4

trực quan-regapi vẫn hoạt động và nằm trong kho Ubuntu. Thật không may, tên không bắt đầu bằng "regex", vì vậy sau này bạn sẽ nghĩ, "Ồ đúng rồi, trình soạn thảo regex mà tôi đã cài đặt là gì, gõ" reg ", không nhận được gì, hãy tìm kiếm trên web và kết thúc ở đây một lần nữa. (Ngoài ra, vì nó dựa trên Tk?), việc dán từ bộ đệm dán của bạn vào cửa sổ mẫu dường như không hoạt động như mong đợi.

Kodos là một công cụ tuyệt vời, nhưng thật không may, cả RegExr và Kodos đều không chạy (mà không cần nỗ lực lớn) trên Ubuntu 12.10+; Kodos chưa được nâng cấp lên QT4 và Adobe Air không còn hỗ trợ Linux.


3

Tôi đã tìm thấy refiddle.com : nó có hầu hết các tính năng mà bạn cần từ trình chỉnh sửa regex và như một phần thưởng bạn có thể chia sẻ regex của mình với người khác hoặc đánh dấu chúng.

ví dụ: http://refiddle.com/refiddles/red-green-corpus-test

Đó là một ứng dụng web tương tự như RegExr , được xây dựng mà không cần đèn flash và bạn có thể chuyển qua lại giữa JavaScript, .netrubybộ vi xử lý regex. Ngoài ra tính năng kiểm tra tử thi ( mà tôi vừa phát hiện ra khi đăng bài này ) không tệ.


2

Tôi thích trang web rubular.com miễn phí và bạn không phải cài đặt bất cứ thứ gì để sử dụng nó.

nhập mô tả hình ảnh ở đây

Nó sử dụng Ruby làm khung cơ bản để kiểm tra regex.



1

(bài đăng chéo trên Phần mềm để xây dựng trực quan các biểu thức chính quy? # 167715 - Unix & Linux Stack Exchange )

Đây là nỗ lực của tôi tại một công cụ GUI regex trực quan, được gọi là visRegexTester.py:

Nó có "xem trước trực tiếp" ("Tự động chạy lại") nếu bạn nhập và thay đổi trường "regex". Mặt khác, nó chỉ là một tập tin duy nhất; có một bình luận README khi bắt đầu - đây là một đoạn trích từ nó:

visRegexTester là một ứng dụng GUI Python / Tkinter nhỏ để hỗ trợ viết các biểu thức thông thường; đã thử nghiệm với Python 2.7 và 3.2. Trong thực tế, nó chỉ đơn thuần là một giao diện cho các chương trình dòng lệnh khác: nó khai thác thực tế là rất nhiều các chương trình Unix / GNU / Linux sử dụng như bộ vi xử lý regex trong thiết bị đầu cuối (ví dụ grep, sed, perl), có một cú pháp dòng lệnh tương tự trong ba các bộ phận:

(CHƯƠNG TRÌNH --ARGS) ('REGEX') (LỌC TÊN)

... Xem phần còn lại của nó để biết thêm. Ảnh chụp màn hình:

visRegexTester_01.png

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.