Rekomendasi untuk editor Regex?

15

Saya meminta rekomendasi untuk editor Regex pada stackoverflow beberapa waktu lalu. Berikut ini adalah salah satu balasan :

Apa yang "baik" tergantung pada apa yang paling berguna bagi Anda. Bagi saya, bagaimanapun, ini adalah fitur kunci untuk editor regex yang baik (selain kemampuan untuk menguji dan membuat ekspresi reguler, tentu saja, yang merupakan prasyarat untuk disebut "editor regex" :-):

  1. Menampilkan kecocokan secara hierarki dengan grup yang ditangkap.
  2. Menjelaskan / menganalisis regex yang dimasukkan dalam bahasa Inggris biasa, menunjukkan hierarki pohon.
  3. Menerjemahkan regex Anda ke dalam kode untuk bahasa pilihan Anda.

RegexBuddy, seperti @Max sebutkan, melakukan semua ini tetapi ada juga alternatif gratis, Expresso yang juga melakukannya dengan sangat baik. Kedua utilitas ini adalah satu-satunya yang saya temukan dengan kemampuan penting untuk menjelaskan suatu regex.

Fitur-fiturnya terdengar sangat menarik bagi saya. Tetapi kemudian saya menemukan keduanya untuk Windows. Saya mencoba memasang Expresso, yang gratis, melalui Wine, tetapi menemui beberapa masalah, yang saya tanyakan di pos lain.

  1. Jadi saya bertanya-tanya apakah di Ubuntu ada beberapa aplikasi yang sebanding dengan RegexBuddy dan Expresso?
  2. Jika diharuskan untuk menginstal .NET Framework untuk menginstal Expresso, apakah masih layak menginstal Expresso di Ubuntu?

Terima kasih dan salam!

StackExchange untuk Semua
sumber

Jawaban:

11

Sejauh ini, alat terbaik untuk pekerjaan itu adalah RegExr .

Tautan di atas akan membawa Anda ke versi online, yang luar biasa dan pasti alat RegEx terbaik yang pernah saya gunakan.

Jika Anda mencari sesuatu yang dapat Anda instal di Ubuntu, cobalah versi desktop , yang merupakan aplikasi Adobe Air:

masukkan deskripsi gambar di sini

Nathan Osman
sumber
Hanya untuk mendukung jawaban ini, saya terhubung dengan pola regex kompleks yang gila, bersama dengan banyak teks dummy dan ia dapat memvalidasi dan menggunakan regex dengan benar (juga menemukan semua yang seharusnya cocok dan menguraikan pertandingan itu).
Thomas Ward
Terima kasih! (1) Apakah versi desktop Regex memerlukan koneksi ke Internet? (2) Apa jenis Regex yang didukungnya, dasar, Python, Perl, awk, sed, ...?
StackExchange for All
@Tim: (1) No. (2) Saya pikir ini menggunakan pustaka RegEx internal AS3. Yang sedang berkata, saya telah menemukan bahwa itu cukup dekat dengan PCRE.
Nathan Osman
Tautan dalam jawaban Anda ke versi desktop dialihkan ke regexr.com . Petunjuk untuk menginstal RegExr terdapat di github.com/gskinner/regexr .
Bas Peeters
5

Kodos adalah aplikasi untuk membantu dalam pembuatan dan debugging ekspresi reguler dengan python. GUI untuk Kodos harus menghilangkan kebutuhan untuk menggunakan interpreter python untuk desain regex dalam banyak kasus.

Beranda: http://kodos.sourceforge.net/

Atau alat online: http://www.regextester.com/

vbert
sumber
Saya tidak berpikir kami sedang mencari program Windows, @Wojciech.
Thomas Ward
@EvilPhoneix: Apakah program Kodos Windows atau Ubuntu? Saya dengar itu bisa digunakan di ubuntu.
StackExchange for All
ia memiliki .rpm yang dapat dikonversi menjadi .deb menggunakan alien.
Lincity
Saya menginstal Kodos di versi Ubuntu sebelumnya aptitude, tetapi tampaknya turun dari 12.10. Jika saya mengunduh sumber dan menggunakan setup.pysaya mendapatkan beberapa kesalahan dependensi tentang pyqt dan jaminan instalasi manual juga. Apakah ada peluang bekerja di debsuatu tempat?
Brutus
4

visual-regexp masih berfungsi, dan berada di repositori Ubuntu. Sayangnya, namanya tidak dimulai dengan "regex", jadi nanti Anda akan berpikir, "Oh yeah, apa itu editor regex yang saya instal, ketik" reg ", dapatkan apa-apa, pergi melakukan pencarian web, dan berakhir di sini di seluruh juga, (karena berbasis Tk?), menempel dari buffer paste Anda ke jendela pola sepertinya tidak berfungsi seperti yang diharapkan.

Kodos adalah alat yang luar biasa, tetapi sayangnya, RegExr maupun Kodos tidak berjalan (tanpa usaha keras) di Ubuntu 12.10+; Kodos belum ditingkatkan ke QT4, dan Adobe Air tidak lagi mendukung Linux.

Catherine Devlin
sumber
3

Saya telah menemukan refiddle.com : ia memiliki sebagian besar fitur yang Anda perlukan dari editor regex, dan sebagai bonus Anda dapat berbagi regex Anda dengan orang lain, atau membookmark mereka.

mis: http://refiddle.com/refiddles/red-green-corpus-test

Ini adalah aplikasi web yang mirip dengan RegExr , dibangun tanpa flash dan Anda dapat beralih di antara JavaScript, .netdan rubyprosesor regex. Juga fitur corpus-test ( yang baru saya temukan ketika memposting ini ) tidak buruk.

Stefan Rogin
sumber
2

Saya suka situs web rubular.com gratis dan Anda tidak perlu menginstal apa pun untuk menggunakannya.

masukkan deskripsi gambar di sini

Ini menggunakan Ruby sebagai kerangka kerja yang mendasari untuk pengujian regex.

Jim Johnson
sumber
1

(lintas pos pada Perangkat Lunak untuk membangun ekspresi reguler secara visual? # 167715 - Unix & Linux Stack Exchange )

Inilah upaya saya di alat GUI regex visual, yang disebut visRegexTester.py:

Ini memiliki "pratinjau langsung" ("Auto jalankan kembali") jika Anda mengetik dan mengubah bidang "regex". Kalau tidak, hanya file tunggal itu; ada komentar README di awal - berikut ini cuplikannya:

visRegexTester adalah aplikasi GUI Python / Tkinter kecil untuk membantu penulisan ekspresi reguler; diuji dengan Python 2.7 dan 3.2. Bahkan, itu hanyalah sebuah antarmuka untuk program baris perintah lainnya: ia mengeksploitasi fakta bahwa banyak program Unix / GNU / Linux digunakan sebagai prosesor regex di terminal (misalnya grep, sed, perl), memiliki sintaks baris perintah yang sama dalam tiga bagian:

(PROGRAM --ARGS) ('REGEX') (FILENAME)

... lihat sisanya untuk lebih. Tangkapan layar:

visRegexTester_01.png

sdaau
sumber