Rekomendacja dla redaktora Regex?

15

Jakiś czas temu poprosiłem o zalecenia dla redaktorów Regex dotyczące stackoverflow. Oto jedna z odpowiedzi :

To, co jest „dobre”, zależy od tego, co jest dla Ciebie najbardziej przydatne. Dla mnie są to jednak kluczowe cechy dobrego edytora wyrażeń regularnych (oprócz możliwości testowania i tworzenia wyrażeń regularnych, co oczywiście jest warunkiem wstępnym, aby nazywać się „edytorem wyrażeń regularnych” :-):

  1. Wyświetla dopasowania hierarchicznie z przechwyconymi grupami.
  2. Wyjaśnia / analizuje wprowadzone wyrażenie regularne w prostym języku angielskim, pokazując drzewo hierarchiczne.
  3. Tłumaczy wyrażenie regularne na kod dla wybranego języka.

RegexBuddy, jak wspomniano @Max, robi to wszystko, ale istnieje również darmowa alternatywa, Expresso, która również robi je bardzo dobrze. Te dwa narzędzia są jedynymi, które znalazłem z kluczową umiejętnością wyjaśniania wyrażenia regularnego.

Funkcje brzmią dla mnie bardzo atrakcyjnie. Ale później odkryłem, że te dwa są dla Windows. Próbowałem zainstalować Expresso, darmowy, za pośrednictwem Wine, ale napotkałem pewne problemy, o które pytałem w innym poście.

  1. Zastanawiałem się więc, czy w Ubuntu są jakieś aplikacje porównywalne do RegexBuddy i Expresso?
  2. Jeśli jest wymagana instalacja .NET Framework w celu zainstalowania Expresso, czy nadal warto zainstalować Expresso na Ubuntu?

Dziękuję i pozdrawiam!

Tim
źródło

Odpowiedzi:

11

Zdecydowanie najlepszym narzędziem do pracy jest RegExr .

Powyższy link przeniesie Cię do wersji online, która jest niesamowita i zdecydowanie najlepsze narzędzie RegEx, jakiego kiedykolwiek użyłem.

Jeśli szukasz czegoś, co możesz zainstalować w Ubuntu, wypróbuj wersję komputerową , którą jest aplikacja Adobe Air:

wprowadź opis zdjęcia tutaj

Nathan Osman
źródło
Aby wesprzeć tę odpowiedź, podłączyłem szalony złożony wzorzec wyrażenia regularnego wraz z ładunkiem fikcyjnego tekstu i był on w stanie poprawnie sprawdzić poprawność i użyć wyrażenia regularnego (znalazł również wszystko, co powinien pasować i opisał to dopasowanie).
Thomas Ward
Dzięki! (1) Czy wersja komputerowa Regex wymaga połączenia z Internetem? (2) Jakie typy Regex obsługuje, podstawowy, Python, Perl, awk, sed, ...?
Tim
@Tim: (1) Nie. (2) Myślę, że korzysta z wewnętrznej biblioteki RegEx AS3. Biorąc to pod uwagę, stwierdziłem, że jest bardzo zbliżony do PCRE.
Nathan Osman
Link w odpowiedzi na wersję komputerową przekierowuje na regexr.com . Instrukcje instalacji RegExr znajdują się na stronie github.com/gskinner/regexr .
Bas Peeters
5

Kodos to aplikacja pomagająca w tworzeniu i debugowaniu wyrażeń regularnych w Pythonie. GUI dla Kodos powinien wyeliminować potrzebę używania interpretera Pythona do projektowania wyrażeń regularnych w większości przypadków.

Strona internetowa: http://kodos.sourceforge.net/

Lub narzędzie online: http://www.regextester.com/

Vbert
źródło
Nie sądzę, że szukamy programów Windows, @Wojciech.
Thomas Ward
@EvilPhoneix: Czy program Kodos dla systemu Windows lub Ubuntu? Słyszałem, że można go używać na Ubuntu.
Tim
ma .rpm, który można przekonwertować na .deb za pomocą alien.
Lincity
Zainstalowałem Kodos w poprzednich wersjach Ubuntu aptitude, ale wydaje się, że został usunięty z wersji 12.10. Jeśli setup.pypobiorę źródło i użyję, dostaję błędy zależności dotyczące pyqt i instrukcji instalacji. Czy jest jakaś szansa, że debgdzieś działa ?
Brutus
4

visual-regexp nadal działa i znajduje się w repozytorium Ubuntu. Niestety, nazwa nie zaczyna się od „regex”, więc później pomyślisz: „O tak, co to był ten edytor regex, który zainstalowałem, wpisz„ reg ”, nic nie dostań, przeszukaj sieć i skończyć tutaj ponownie. Ponadto (ponieważ jest to oparte na Tk?) wklejanie z bufora wklejania do okna wzoru nie działa zgodnie z oczekiwaniami.

Kodos był wspaniałym narzędziem, ale niestety ani RegExr, ani Kodos nie działa (bez wielkiego wysiłku) na Ubuntu 12.10+; Kodos nie został zaktualizowany do QT4, a Adobe Air nie obsługuje już Linuksa.

Catherine Devlin
źródło
3

Znalazłem refiddle.com : ma większość funkcji, których potrzebujesz od edytora wyrażeń regularnych, a jako bonus możesz udostępnić swoje wyrażenie regularne innym osobom lub dodać je do zakładek.

np .: http://refiddle.com/refiddles/red-green-corpus-test

Jest to aplikacja internetowa podobna do RegExr , zbudowany bez użycia lampy błyskowej i można przełączać JavaScript, .neta rubyregex procesory. Również funkcja testu korpusu ( którą właśnie odkryłem podczas publikowania tego ) nie jest zła.

Stefan Rogin
źródło
2

Podoba mi się strona rubular.com jest darmowa i nie trzeba niczego instalować, aby z niej korzystać.

wprowadź opis zdjęcia tutaj

Używa Ruby jako podstawowego środowiska do testowania wyrażeń regularnych.

Jim Johnson
źródło
1

(cross post na temat oprogramowania do wizualnego budowania wyrażeń regularnych? # 167715 - Unix & Linux Stack Exchange )

Oto moja próba wizualnego wyrażenia regularnego GUI o nazwie visRegexTester.py:

Ma „podgląd na żywo” („Automatyczne ponowne uruchomienie”), jeśli wpiszesz i zmienisz pole „regex”. W przeciwnym razie jest to tylko jeden plik; na początku jest napis README - oto fragment z niego:

visRegexTester to mała aplikacja GUI Python / Tkinter, która pomaga w pisaniu wyrażeń regularnych; testowane z Python 2.7 i 3.2. W rzeczywistości jest to tylko interfejs do innych programów z linii komend: to wykorzystuje fakt, że wiele programów Unix / GNU / Linux używany jako regex procesorów w terminalu (np grep, sed, perl), mają podobną składnię wiersza poleceń w trzech Części:

(PROGRAM --ARGS) („REGEX”) (NAZWA PLIKU)

... zobacz resztę po więcej. Zrzut ekranu:

visRegexTester_01.png

sdaau
źródło