Birden çok RE motoru kullanarak normal ifadeleri nasıl test edebilirim? [kapalı]


85

Aynı normal ifadeyi farklı normal ifade motorlarına karşı nasıl test edebilirim?


@Lasse: Bu nasıl bir daha yapıcı olmaz?
Dan Dascalescu

@DanDascalescu Bu soru çok geniş.
chrylis

@chrylis: Düzenlendi. Aynı regexp'i birden fazla motorda test etmek için daralttım. Lütfen @ Shog9'un araç önerilerini denetleme konusundaki yorumlarına da bakın.
Dan Dascalescu

@DanDascalescu Sorunun asıl amacını tamamen yanlış anladınız, ancak sorduğunuz soruyu önemsemediğim için onu geri düzenlemenin bir anlamı yok.
Onorio Catenacci

1
@DanDascalescu - burada kendinizi aptal yerine koyuyorsunuz - bu soru Ağustos 2008'de soruldu - yani SO'nun varlığının ilk birkaç gününde. Aşağı oylama cevapları etrafında koşturmak ve şimdi ikinci yarım on yıllarında olan soruları yeniden canlandırmak, sizi biraz huzursuz gösteriyor.
Will Dean

Yanıtlar:


75

En güçlü ücretsiz çevrimiçi regexp test aracı açık ara http://regex101.com/'dir - RE motorunu (PCRE, JavaScript, Python) seçmenize izin verir, bir hata ayıklayıcıya sahiptir, eşleşmeleri renklendirir, anında normal ifadeyi açıklar, yapabilir Normal ifade oyun alanına kalıcı bağlantılar oluşturun.

Diğer çevrimiçi araçlar:

Windows masaüstü araçları:

Jeff Atwood [normal ifadeler hakkında yazdı] (gönderi :).

SO kullanıcıları tarafından önerilen diğer araçlar şunları içerir:


2
rubular harika, çevrimiçi ve bedava ...
spinodal

Regex koçunu seviyorum - siz yazarken dinamik arama yapar. Tek şey, kış uykusuna girmiş gibi görünmesi.
aronchick

1
txt2re.com aracı, düzenli ifadeyi öğrenmeye başlamak için güzel.
baybora.oren

3
regexhero.net/tester çok güzel bir araç
roman m

1
Regexpal.com için +1 benim favorim. : D
galled


10

Expresso ( www.ultrapico.com ) kullanıyorum. Geliştirici için bir çok güzel özelliği var. Düzenleyici benim favorimdi, ancak çok uzun süredir güncellenmedi ve sürekli olarak karmaşık RegEx'lerle çökmelerle karşılaştım.


+1 Artık her şey yolunda. 09'da bir güncelleme var. Expresso 3.0, oldukça kararlı.
gideon

9

İşte Mac için bazıları: ( Not: araçları web sitelerine göre yargılamayın )


6
Araçları tamamen web sitelerine göre değerlendireceğim, çok teşekkür ederim. ;)
Kjensen

8

Bir Emacs kullanıcısıysanız, komut re-builderbir Emacs regex yazmanıza izin verir ve grupları işaretlemek için renklerle geçerli arabellekte eşleşen dizeleri anında gösterir. Emacs kadar ücretsizdir.



6

RegexBuddy tercih edilen bir silahtır


Bunu genişletmek ister misin? Araçla ilgili deneyiminiz neydi? Belki sadece Windows olduğunu ve 40 dolara mal olduğunu söyleyebilir misiniz?
Dan Dascalescu





2

RegExBuddy'ye katılıyorum, ancak ücretsiz istiyorsanız veya kendi sistemimde değil bir yerde çalışıyorsam RegExr , üzerinde çalışabileceğiniz ve gerçek zamanlı kalıp yapan çok sayıda önceden oluşturulmuş normal ifade segmenti olan harika bir çevrimiçi (Flash) araçtır. testiniz için uygun.


Kendi sisteminizde olmadığınızda, taşınabilir bir RegexBuddy kurulumunu bir USB çubuğunda taşıyabilirsiniz.
Jan Goyvaerts

Flash araçları berbat. RegExr'in öldüğüne sevindim.
Dan Dascalescu

2

Standart Python kurulumunda redemo.py içeren bir "Tools / scripts" dizini vardır .

Bu, normal ifadelerle deneyebileceğiniz etkileşimli bir Tkinter penceresi oluşturur .


2

Geçmişte basit düzeni, anlık vurgulaması ve fiyatı (ücretsiz) için The Regex Coach'u tercih ettim.

NET normal ifadelerini test etmeye çalışırken arada bir sorunla karşılaşıyorum. Bunun için, aslında .NET düzenli ifade motorunu kullanan bir araç kullanmak daha iyidir. Geçen yıl Regex Hero'yu inşa etmem için tüm neden buydu . Silverlight'ta çalışır ve bu nedenle doğrudan .NET Regex Sınıf kitaplığından çalışır.


RegexBuddy yok değil .NET regex motoru kullanmak. Aynı derecede iyi olan, ancak biraz farklı bir özellik setine sahip olan JGSoft motorunu kullanır. Örneğin, .NET'in "dengeli eşleştirme" özelliğine sahip değildir, ancak kısıtlanmamış, değişken uzunlukta geriye doğru bakma ifadelerini destekler - bunu yapmak için .NET dışında tek normal ifade çeşididir. Regex Hero'ya gelince, gerçekten ücretsiz değil; çevrimiçi sürüm, "profesyonel" sürümü satın almanız için sizi sürekli olarak rahatsız eden bir demodur.
Alan Moore

@Alan - Düzeltme için teşekkürler. Bu cevabı uzun zaman önce Regex Hero'nun tamamen ücretsiz olduğu ve özelliklerin hafif olduğu zamanlarda yazmıştım. Geçen Aralık ayında profesyonel sürüm için ücret almaya başladım.
Steve Wortham



1

Mac için Reggy'nin oylamasına ekleyeceğim , Joseph'in önerdiği diğer bazılarını deneyeceğim ve yarın limitim sıfırlandığında bu gönderiyi ekleyeceğim.




1

Ben hala büyük bir The Regulator hayranıyım.
Bazı kararlılık sorunları var ancak bunlar Intellisense devre dışı bırakılarak düzeltilebilir. Bir ifade oluştururken bazı ifadeler ve yazım hataları ile çıldırır.

Eğer isterim Roy Osherove güncellenen, ama görünüyor onun diğer şeylerle meşgul gibi.



1

Zamanınızın değeri ne kadar? 40 $ ödeyin ve RegexBuddy edinin. Yaptım ve hatta 2.x sürümünden 3.x'e yükselttim. Kendisini defalarca ödedi.







0

RegExBuddy ile şu ana kadar hemfikirim ve onaylıyorum.


Bunu genişletmek ister misin? Araçla ilgili deneyiminiz neydi? Belki sadece Windows olduğunu ve 40 dolara mal olduğunu söyleyebilir misiniz?
Dan Dascalescu


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.