Regex editörü için öneri?


15

Bir süre önce stackoverflow'daki Regex editörleri için öneriler istedim . Aşağıdaki cevaplardan biri :

"İyi" olan şey sizin için en faydalı olana bağlıdır. Benim için olsa da, bunlar iyi bir regex editörünün temel özellikleri (normal ifadeleri test etme ve oluşturma yeteneğinin yanı sıra, elbette, "regex editörü" olarak adlandırılması gereken bir önkoşuldur :-):

  1. Yakalanan gruplarla hiyerarşik olarak eşleşmeleri görüntüler.
  2. Girilen bir normal ifadeyi hiyerarşik bir ağaç göstererek açık İngilizce olarak açıklar / analiz eder.
  3. Normal ifadenizi istediğiniz bir dil için koda çevirir.

RegexBuddy, @Max'ın belirttiği gibi, tüm bunları yapıyor, ancak aynı zamanda onları çok iyi yapan ücretsiz bir alternatif olan Expresso da var. Bu iki yardımcı program, normal ifadeyi açıklamak için çok önemli bir yeteneğe sahip olduğum tek şey.

Özellikler bana çok çekici geliyor. Ama sonra ikisinin Windows için olduğunu gördüm. Expresso'yu ücretsiz olarak Wine üzerinden yüklemeye çalıştım, ancak başka bir gönderide sorduğum bazı sorunlarla karşılaştı .

  1. Ubuntu'da RegexBuddy ve Expresso ile karşılaştırılabilir bazı uygulamalar olup olmadığını merak ediyordum.
  2. Expresso'yu kurmak için .NET Framework'ü kurmak gerekiyorsa, Ubuntu'ya Expresso'yu kurmaya değer mi?

Teşekkürler ve saygılar!

Yanıtlar:


11

Şimdiye kadar, iş için en iyi araç RegExr .

Yukarıdaki bağlantı sizi müthiş ve şimdiye kadar kullandığım en iyi RegEx aracı olan çevrimiçi sürüme götürecektir.

Ubuntu'ya yükleyebileceğiniz bir şey arıyorsanız , Adobe Air uygulaması olan masaüstü sürümünü deneyin :

resim açıklamasını buraya girin


Sadece bu cevabı desteklemek için, bir kukla metin yükü ile birlikte çılgın bir karmaşık regex desenini taktım ve düzgün bir şekilde doğrulamayı ve regex'i kullanabildi (aynı zamanda eşleşmesi gereken her şeyi buldu ve bu eşleşmeyi özetledi).
Thomas Ward

Teşekkürler! (1) Regex masaüstü sürümü İnternet bağlantısı gerektirir mi? (2) Temel olan Python, Perl, awk, sed, ... gibi Regex türlerini destekliyor mu?
Tim

@Tim: (1) Hayır. (2) Sanırım AS3'ün dahili RegEx kütüphanesini kullanıyor. Bununla birlikte, PCRE'ye oldukça yakın olduğunu buldum.
Nathan Osman

Masaüstü sürümüne yanıtınızdaki bağlantı regexr.com adresine yönlendirilir . RegExr yüklemek için talimatlar yer almaktadır github.com/gskinner/regexr .
Bas Peeters

5

Kodos python düzenli ifadeler oluşturma ve hata ayıklama yardımcı bir uygulamadır. Kodos için GUI, çoğu durumda normal ifade tasarımı için python yorumlayıcısını kullanma ihtiyacını ortadan kaldırmalıdır.

Ana Sayfa: http://kodos.sourceforge.net/

Veya çevrimiçi araç: http://www.regextester.com/


Windows programlarını aradığımızı sanmıyorum, @Wojciech.
Thomas Ward

@EvilPhoneix: Kodos Windows veya Ubuntu programı mı? Ubuntu'da kullanılabileceğini duydum.
Tim

yabancı kullanılarak .deb biçimine dönüştürülebilen bir .rpm değeri vardır.
Lincity

Kodos'u önceki Ubuntu sürümlerine yükledim aptitude, ancak 12.10'dan düşmüş gibi görünüyor. Kaynağı indirip kullanırsam setup.pypyqt ve manuel kurulum kefaletleri hakkında bazı bağımlılık hataları alıyorum. Bir debyerde çalışma şansı var mı?
Brutus

4

visual-regexp hala çalışıyor ve Ubuntu deposunda. Ne yazık ki, ad "regex" ile başlamıyor, bu yüzden daha sonra "Ah evet, yüklediğim regex editörü neydi," reg "yazın, hiçbir şey almayın, bir web araması yapmaya gidin ve burada her yerde sona erecek Ayrıca, (Tk tabanlı olduğu için?), yapıştırma arabelleğinizden desen penceresine yapıştırarak beklendiği gibi çalışmıyor.

Kodos harika bir araçtır, ancak ne yazık ki, ne RegExr ne de Kodos Ubuntu 12.10+ üzerinde (büyük çaba sarf etmeden) çalışmamaktadır; Kodos, QT4'e yükseltilmedi ve Adobe Air artık Linux'u desteklemiyor.


3

Refiddle.com'u buldum : bir regex editöründen ihtiyaç duyacağınız birçok özelliğe sahiptir ve bonus olarak regex'inizi başkalarıyla paylaşabilir veya yer imlerine ekleyebilirsiniz.

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

Bu benzer bir web uygulaması var RegExr flaş olmadan inşa ve arasında geçiş yapabilirsiniz JavaScript, .netve rubydüzenli ifade işlemciler. Ayrıca ( bunu gönderirken yeni keşfettiğim ) corpus-test özelliği fena değil.


2

Ben web sitesi gibi rubular.com onun özgür ve bunu kullanmak için herhangi bir şey yüklemeniz gerekmez.

resim açıklamasını buraya girin

Normal ifade testi için temel çerçeve olarak Ruby kullanır.



1

( görsel olarak düzenli ifadeler oluşturmak için Yazılım çapraz yazı ? # 167715 - Unix ve Linux Stack Exchange )

İşte bir görsel regex GUI aracı denemek, benim denir visRegexTester.py:

"Normal ifade" alanını yazar ve değiştirirseniz "canlı önizleme" ("Otomatik yeniden çalıştır") vardır. Aksi takdirde sadece o tek dosyadır; başlangıçta bir README yorumu var - işte bir pasaj:

visRegexTester düzenli ifadelerin yazılmasına yardımcı olmak için küçük bir Python / Tkinter GUI uygulamasıdır; Python 2.7 ve 3.2 ile test edilmiştir. Aslında, sadece diğer komut satırı programları için bir arabirimdir: terminalde normal ifade işlemcileri (örn grep. sed, perl) Olarak kullanılan birçok Unix / GNU / Linux programının üçünde benzer bir komut satırı sözdizimine sahip olması gerçeğini kullanır. parçalar:

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

... daha fazlası için geri kalanını görün. Ekran görüntüsü:

visRegexTester_01.png

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.