2010-09-25 14 views
5

Ich frage mich, ob es einen Vergleich zwischen den Funktionen verschiedener Regex-Metazeichen in verschiedenen Implementierungen gibt.Vergleich der Regex-Varianten

Die Art der Sache die ich suche ist eine Tabelle, wie

Language  Perl sed 
grouping  ()  \(\) 

Sprachen I in interessiert sind, bin Perl, Sed Java Javascript

Antwort

12

Es gibt einen umfassenden Vergleich an: Regular Expression Flavor Comparison.

Einige Sprachen implementieren einen bestimmten Stil, also suchen Sie Ihre Sprache auf dieser Seite und bestimmen Sie, welche Spalte betrachtet werden soll. Zum Beispiel wird JavaScript unter ECMA stehen. Für sed hängt es davon ab, ob Sie UNIX oder Linux (von der Seite) verwenden:

Das sed UNIX-Tool verwendet POSIX BRE. Linux wird normalerweise mit der GNU Implementierung ausgeliefert, die "GNU BRE" verwendet.

+3

Sie können ein Werkzeug namens "Regex Buddy" sehr nützlich finden, es erlaubt, reguläre Ausdrücke von einer Sprache in eine andere zu konvertieren. – dhblah

8

Ein Skript namens txt2regex ermöglicht es Ihnen, eine Regex zu erstellen und zeigt Ihnen die Syntax für verschiedene Geschmacksrichtungen.

txt2regex