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?


@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:


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.


+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

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.



6

RegexBuddy to broń z wyboru


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





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.


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.


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.


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

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.




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.



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.







0

RegExBuddy do tej pory zgadzam się z i popieram.


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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.