Jak mogę przetestować wyrażenia regularne przy użyciu wielu silników RE? [Zamknięte]

85

Jak mogę przetestować to samo wyrażenie regularne w różnych aparatach wyrażeń regularnych?

Onorio Catenacci
źródło
@Lasse: dlaczego to znowu nie jest konstruktywne?
Dan Dascalescu
@DanDascalescu To pytanie jest zbyt szerokie.
chrylis
@chrylis: edytowane. Zawęziłem to do testowania tego samego wyrażenia regularnego w wielu silnikach. Zobacz także komentarze @ Shog9 na temat rekomendacji narzędzi moderujących.
Dan Dascalescu
@DanDascalescu Całkowicie źle zrozumiałeś pierwotną intencję pytania, ale ponieważ nie mam nic przeciwko pytaniu, które zadajesz, nie widzę sensu w ponownej edycji.
Onorio Catenacci
1
@DanDascalescu - robisz z siebie głupka - to pytanie padło w sierpniu 2008 roku - czyli w pierwszych dniach istnienia SO. Bieganie po odpowiedziach w głosowaniu negatywnym i wskrzeszanie pytań, które są teraz w drugiej połowie dekady, tylko sprawia, że ​​wyglądasz na trochę zdenerwowanego.
Will Dean

Odpowiedzi:

75

Najpotężniejszym darmowym narzędziem do testowania regexp online jest zdecydowanie http://regex101.com/ - pozwala wybrać silnik RE (PCRE, JavaScript, Python), ma debugger, koloruje dopasowania, wyjaśnia regexp w locie, może utwórz linki bezpośrednie do placu zabaw wyrażeń regularnych.

Inne narzędzia online:

Narzędzia pulpitu Windows:

  • Regex Coach - darmowa aplikacja dla systemu Windows
  • RegexBuddy polecany przez większość kosztuje 39,95 USD

Jeff Atwood [pisał o wyrażeniach regularnych] (post :).

Inne narzędzia zalecane przez użytkowników SO to:

Poklepać
źródło
2
rubular jest świetny, online i darmowy ...
spinodal
Uwielbiam trenera regex - dynamiczne wyszukiwanie podczas pisania. Jedyną rzeczą jest to, że wygląda na to, że przeszedł w stan hibernacji.
aronchick
1
Narzędzie txt2re.com dobrze jest rozpocząć naukę wyrażeń regularnych.
baybora.oren
3
regexhero.net/tester to bardzo fajne narzędzie
roman m
1
+1 dla regexpal.com to moje ulubione. : D
Galled
10

Używam Expresso ( www.ultrapico.com ). Ma wiele fajnych funkcji dla programisty. Regulator był kiedyś moim ulubionym, ale nie był aktualizowany od tak dawna i ciągle wpadałem w awarie ze skomplikowanymi RegExami.

Tim Cochran
źródło
+1 Teraz wszystko jest w porządku. Tam była aktualizacja w 09. Expresso 3.0, jest całkiem stabilny.
gideon
9

Oto kilka dla komputerów Mac: ( Uwaga: nie oceniaj narzędzi na podstawie ich witryn internetowych )

  • RegExhibit - My Favorite, potężne i łatwe
  • Reggy - prosty i czysty
  • RegexWidget - widget pulpitu nawigacyjnego do szybkiego testowania
Joseph Pecoraro
źródło
6
Całkowicie oceniam narzędzia po ich stronach internetowych, bardzo dziękuję. ;)
Kjensen
8

Jeśli jesteś użytkownikiem Emacsa, polecenie re-builderumożliwia wpisanie wyrażenia regularnego Emacsa i pokazuje w locie pasujące łańcuchy w bieżącym buforze, z kolorami do oznaczania grup. To nic nie kosztuje jak Emacs.

Sébastien RoccaSerra
źródło
7

Rubular jest darmowy, łatwy w użyciu i ładnie wygląda.

Neall
źródło
6

RegexBuddy to broń z wyboru

aku
źródło
Chcesz to rozwinąć? Jakie było Twoje doświadczenie z tym narzędziem? Może wspomnieć, że to tylko Windows i kosztuje 40 USD?
Dan Dascalescu
6

Używam znakomitego i darmowego Projektanta wyrażeń regularnych Rad Software .

Jeśli chcesz po prostu napisać wyrażenie regularne, uzyskać niewielką pomoc w składni i przetestować dopasowywanie i zastępowanie RE, to to dość lekkie narzędzie jest idealne.

Sprogz
źródło
3

Oczywiście Kodos . Bo to jest Pythonic. ;)

Kim André Sand
źródło
2

Zgadzam się z RegExBuddy, ale jeśli chcesz za darmo lub gdy pracuję gdzieś, a nie na własnym systemie, RegExr to świetne narzędzie online (Flash), które ma wiele gotowych segmentów regex do pracy i wykonuje wzorce w czasie rzeczywistym dopasowanie do twoich testów.

Adam Haile
źródło
Możesz nosić przenośną instalację RegexBuddy na pamięci USB, gdy nie jesteś we własnym systemie.
Jan Goyvaerts
Narzędzia Flash są do niczego. Cieszę się, że RegExr nie żyje.
Dan Dascalescu
2

W standardowej instalacji Pythona znajduje się katalog "Tools / scripts" zawierający redemo.py .

Tworzy to interaktywne okno Tkintera, w którym możesz eksperymentować z wyrażeniami regularnymi.

Nacięcie
źródło
2

W przeszłości wolałem The Regex Coach ze względu na jego uproszczony układ, natychmiastowe podświetlanie i cenę (za darmo).

Jednak co jakiś czas napotykam problem z tym, gdy próbuję przetestować wyrażenia regularne .NET. W tym celu okazuje się, że lepiej jest użyć narzędzia, które faktycznie korzysta z silnika wyrażeń regularnych .NET. To był cały powód, dla którego w zeszłym roku zbudowałem Regex Hero . Działa w Silverlight i jako taki działa bezpośrednio z biblioteki .NET Regex Class.

Steve Wortham
źródło
RegexBuddy nie używa silnika wyrażeń regularnych .NET. Wykorzystuje silnik JGSoft, który jest równie dobry, ale z nieco innym zestawem funkcji. Na przykład nie ma funkcji „zrównoważonego dopasowywania” .NET, ale obsługuje nieograniczone wyrażenia lookbehind o zmiennej długości - jedyny typ wyrażenia regularnego, oprócz .NET, który to robi. Jeśli chodzi o Regex Hero, to nie jest tak naprawdę darmowe; wersja online to wersja demonstracyjna, która nieustannie nakłania Cię do zakupu wersji „profesjonalnej”.
Alan Moore
@Alan - Dzięki za korektę. Napisałem tę odpowiedź dawno temu, kiedy Regex Hero był całkowicie darmowy i lekki. Zacząłem pobierać opłaty za wersję profesjonalną w grudniu zeszłego roku.
Steve Wortham
1

Regexbuddy robi to wszystko. http://www.regexbuddy.com/

Will Dean
źródło
Chcesz to rozwinąć? Jakie było Twoje doświadczenie z tym narzędziem? Może wspomnieć, że to tylko Windows i kosztuje 40 USD?
Dan Dascalescu
1

Dodam do głosowania Reggy'ego na Maca, wypróbuję inne, które zaproponował Joseph i zagłosuję jutro za tym postem, kiedy mój limit zostanie zresetowany.

Teifion
źródło
1

Nadal jestem wielkim fanem The Regulator .
Występują pewne problemy ze stabilnością, ale można je naprawić, wyłączając Intellisense. Szaleje z powodu pewnych wyrażeń i literówek w budowaniu wyrażenia.

Chciałbym, żeby Roy Osherove zaktualizował, ale wygląda na to, że jest zajęty innymi sprawami.

Josh Miller
źródło
1

Ile wart jest Twój czas? Zapłać 40 $ i zdobądź RegexBuddy. Zrobiłem, a nawet zaktualizowałem z wersji 2.x do 3.x. Opłaciło się to wielokrotnie.

Mick
źródło
0

RegExBuddy do tej pory zgadzam się z i popieram.

Poklepać
źródło
Chcesz to rozwinąć? Jakie było Twoje doświadczenie z tym narzędziem? Może wspomnieć, że to tylko Windows i kosztuje 40 USD?
Dan Dascalescu
0

RegExr do testowania za pomocą Actionscript 3 (niezależnie od tego, jaki może być standard)

grapefrukt
źródło
Narzędzia Flash są do niczego. Cieszę się, że RegExr nie żyje.
Dan Dascalescu