@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:
http://www.rexv.org/ - obsługuje PHP i Perl PCRE, Posix, Python, JavaScript i Node.js
http://refiddle.com/ - Zainspirowany jsfiddle, ale dla wyrażeń regularnych. Obsługuje wyrażenia JavaScript, Ruby i .NET.
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.
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.
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.
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.
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.
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.
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.
Lubię używać tego internetowego:
http://www.cuneytyilmaz.com/prog/jrx/
Oczywiście będzie to regexp javascript, ale nigdy nie zrobiłem nic wystarczająco sprytnego, aby zauważyć różnicę.
Narzędzia Flash są do niczego. Cieszę się, że RegExr nie żyje.
Dan Dascalescu
0
http://rgx-extract-replace.appspot.com
ma funkcję rejestrowania przechwyconych grup wyrażeń regularnych sformatowanych w kolumnach i opcjonalnie może zastąpić dopasowane wzorce w tekście wejściowym.
Odpowiedzi:
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:
Jeff Atwood [pisał o wyrażeniach regularnych] (post :).
Inne narzędzia zalecane przez użytkowników SO to:
źródło
RegexBuddy
źródło
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.
źródło
Oto kilka dla komputerów Mac: ( Uwaga: nie oceniaj narzędzi na podstawie ich witryn internetowych )
źródło
Jeśli jesteś użytkownikiem Emacsa, polecenie
re-builder
umoż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.źródło
Rubular jest darmowy, łatwy w użyciu i ładnie wygląda.
źródło
RegexBuddy to broń z wyboru
źródło
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.
źródło
kilka wtyczek eclipse dla osób używających eclipse,
http://www.brosinski.com/regex/
http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html
źródło
Oczywiście Kodos . Bo to jest Pythonic. ;)
źródło
RegexBuddy jest świetny !!!
źródło
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.
źródło
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.
źródło
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.
źródło
Regexbuddy robi to wszystko. http://www.regexbuddy.com/
źródło
zobacz akceptowaną odpowiedź na to pytanie: Nauka wyrażeń regularnych
źródło
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.
źródło
dla online: http://regexpal.com/ dla komputerów stacjonarnych: The Regex Coach
źródło
+1 dla Regex Coach tutaj. Za darmo i naprawdę dobrze wykonuje swoją pracę.
http://www.weitz.de/regex-coach/
źródło
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.
źródło
Lubię używać tego internetowego: http://www.cuneytyilmaz.com/prog/jrx/ Oczywiście będzie to regexp javascript, ale nigdy nie zrobiłem nic wystarczająco sprytnego, aby zauważyć różnicę.
źródło
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.
źródło
Osobiście lubię Tester wyrażeń regularnych .
To darmowa wtyczka do przeglądarki Firefox, więc zawsze włączona!
źródło
Również ta wtyczka regex może być przydatna dla użytkowników zaćmień i pomysłów .
źródło
Lubię http://regexhero.net/tester/ dużo
źródło
Sprawdź Regex Master, który jest darmowym testerem wyrażeń regularnych typu open source
źródło
Ten tester wyrażeń regularnych może testować javascript, php i python http://www.piliapp.com/regex-tester/
źródło
RegExBuddy do tej pory zgadzam się z i popieram.
źródło
RegExr do testowania za pomocą Actionscript 3 (niezależnie od tego, jaki może być standard)
źródło
http://rgx-extract-replace.appspot.com ma funkcję rejestrowania przechwyconych grup wyrażeń regularnych sformatowanych w kolumnach i opcjonalnie może zastąpić dopasowane wzorce w tekście wejściowym.
źródło