Reguläres Ausdruckstool wie SQLFiddle

SQLFiddle ist ein Webservice, mit dem Sie kleine SQL-Beispiele auf verschiedenen Systemen (PostgreSQL, Oracle, MySQL usw.) einrichten und damit arbeiten können.

Ich suche nach einem solchen Webservice oder einer solchen Bibliothek, die RegExes in verschiedenen Sprachen (Java, Perl, C# usw.) analysiert und auf einen bestimmten Text ausführt.

RegExr ist ein guter Anfang, erlaubt mir aber nicht, die Implementierung zu ändern.

Die Idee ist, diese Bibliothek/diesen Webservice für ein Problem bei Stack Overflow vorzuschlagen.

Antworten (4)

Sie sollten sich RegexPlanet ansehen , ich denke, es entspricht am ehesten dem, wonach Sie suchen.

RegexPlanet ist eine

"Online-Tests und Kochbuch für reguläre Ausdrücke (Regex) für: Go, Haskell, Java, JavaScript, .Net, Perl, PHP, Python, Ruby, Tcl & XRegExp"

  • Es unterstützt 11 Sprachen, darunter Java , Perl , .NET und Ruby .
  • Es hat sogar eine Shortcode-Funktion zum Teilen von Regex-Snippets (z. B. http://fiddle.re/x9g86 ) und ich habe es in SO-Fragen gesehen (und selbst verwendet), z . B. in diesem .

Benutze ich schon länger, sehr zu empfehlen.

Einige Screenshots:

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Rubin:
http://rubular.com/

Rublar ist ein Editor für reguläre Ausdrücke für Ruby, der viele andere inspiriert hat, und es könnte ein guter Suchstummel sein.

JavaScript, Python, PCRE:
https://www.debuggex.com/

Debuggex ist ziemlich neu, aber es enthält einige hübsche Eisenbahndiagramme zur Visualisierung regulärer Ausdrücke.

Diagramme eignen sich besonders gut zum Lesen regulärer Ausdrücke, die andere geschrieben haben, zum Beispiel dieses (primitive) URL-Muster , das zur Validierung vorgeschlagen wird:

^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$ 

Geben Sie hier die Bildbeschreibung ein

Ich verwende Rubular sehr häufig, um Übereinstimmungen mit regulären Ausdrücken für alles zu testen, vom tatsächlichen Ruby-Code bis hin zu .htaccess-Dateien. Ruby hat, wie die meisten Dinge, die ich verwende, reguläre PCRE-Ausdrücke. Es ist also nicht wirklich notwendig, ein anderes Tool zu verwenden.

Ich verwende Debuggex nur, wenn ich große reguläre Ausdrücke entschlüssele, die ich nicht geschrieben habe.

Rubular ist hier nicht relevant, da es nur um Ruby geht. Debuggex kaum, mit nur drei Formaten.
@Gilles, es ist absolut relevant, da es, wie ich bereits sagte, viele andere Redakteure inspiriert hat und ein guter Ort für die Suche ist. Zum Beispiel alternativeto.net/software/rubular . Außerdem unterstützt Debuggex reguläre PCRE-Ausdrücke, die in Perl, PHP, Delphi, C, Apache, R, Nmap, Postfix usw. verwendet werden.
Darüber hinaus ähneln die Eisenbahndiagramme auf Debuggex denen, die im Buch Javascript: The Good Parts verwendet werden, und sind eine hervorragende Ergänzung zu der verlinkten metastackoverflow-Frage.
@kwarrick Hast du sie benutzt? Wenn ja, wie sind eure Erfahrungen? Wann verwendet man welche?
@AngeloNeuschitzer Ich verwende Rubular sehr häufig, um Übereinstimmungen mit regulären Ausdrücken für alles zu testen, vom tatsächlichen Ruby-Code bis hin zu .htaccess-Dateien. Ruby hat, wie die meisten Dinge, die ich verwende, reguläre PCRE-Ausdrücke. Es ist also nicht wirklich notwendig, ein anderes Tool zu verwenden. Ich verwende Debuggex nur, wenn ich große reguläre Ausdrücke entschlüssele, die ich nicht geschrieben habe.

http://regex101.com/ entspricht Ihren Anforderungen

regular expressions 101  — an online regex tester for javascript, php, pcre and python.

Es ist einer meiner Lieblings-Regex-Ausdruckstester. Es unterstützt reguläre Ausdrücke von PCRE, Javascript und Python. Es enthält auch einen leistungsstarken Debugger und eine praktische Kurzreferenz der Regex-Syntax sowie Codegenerierung für gängige Programmiersprachen, sodass Sie bereits maskierte Regex kopieren und einfügen können.

https://regexr.com/

RegExr beschreibt sich selbst als ein Online-Tool zum Lernen, Erstellen und Testen regulärer Ausdrücke:

  • Unterstützt JavaScript und PHP/PCRE RegEx.
  • Die Ergebnisse werden während der Eingabe in Echtzeit aktualisiert.
  • Bewegen Sie den Mauszeiger über eine Übereinstimmung oder einen Ausdruck, um Details anzuzeigen.
  • Validieren Sie Muster mit Testreihen.
  • Speichern und teilen Sie Ausdrücke mit anderen.
  • Verwenden Sie Tools, um Ihre Ergebnisse zu untersuchen.
  • Vollständige RegEx-Referenz mit Hilfe und Beispielen.
  • Undo & Redo mit Strg-Z / Y in Editoren.
  • Suchen und bewerten Sie Community-Patterns.

Übrigens auch Open Source: https://github.com/gskinner/regexr/