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.