Zusammenfassung der Unterschiede in der Syntax regulärer Ausdrücke für verschiedene Tools und Sprachen?
Frage
Ich kann mich nie an die Unterschiede in der Syntax regulärer Ausdrücke erinnern, die von Tools wie verwendet werden grep Und AWK, oder Sprachen wie Python und PHP.Im Allgemeinen hat Perl die umfangreichste Syntax, aber ich bin oft durch die Einschränkungen von even behindert egrep
("erweitert" grep
).
Gibt es eine Website, die die Unterschiede prägnant und leicht lesbar auflistet?
Lösung
Reguläre Ausdrücke beherrschen, widmet die letzten vier Kapitel Java, PHP, Perl und .NETZ.Für jeden ein Kapitel.Soweit ich weiß, ist das Taschenausgabe enthält nur die letzten vier Kapitel.
Andere Tipps
Für meine eigene zukünftige Referenz biete ich das an Zusammenfassung der Regexp-Syntax Seite, die die Syntax für gegenüberstellt grep
, egrep
, Emacs, Perl, Python und Tcl.Wie erwartet unterstützt Perl die größte Vielfalt an Operatoren, aber Python scheint genauso leistungsfähig zu sein, wenn nicht sogar noch leistungsfähiger.
Ich finde diese Seite hilfreich: http://www.regular-expressions.info/
Ansonsten nutze ich die entsprechende Dokumentation ausgiebig und bin davon überzeugt, dass daran kein Weg vorbeiführt.