Perl Compatible Regular Expressions

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 31. Juli 2013 um 16:59 Uhr durch TMg (Diskussion | Beiträge) (Syntaxis? ;-)). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Zur Navigation springen Zur Suche springen
Perl Compatible Regular Expressions (PCRE)
Basisdaten

Hauptentwickler Philip Hazel
Entwickler Philip Hazel
Aktuelle Version 8.33
(29. Mai 2013)
Betriebssystem unixoide, Windows
Programmier­sprache C
Kategorie Pattern Matching
Lizenz 3-Klausel-BSD
deutschsprachig nein
www.pcre.org

Perl Compatible Regular Expressions (kurz PCRE, englisch für „Perl-kompatible reguläre Ausdrücke“) ist eine Programmbibliothek zur Auswertung und Anwendung von regulären Ausdrücken. Der Name bezieht sich darauf, dass die Syntax der Ausdrücke der Programmiersprache Perl entliehen wurde. Sie entspricht etwa dem Stand von Perl 5, beinhaltet aber auch zusätzliche Syntaxelemente. Einige dieser Erweiterungen wurden später wieder in Perl 5.10 integriert, beispielsweise eine alternative Schreibweise für benannte Zwischenspeicher (englisch named capture buffer). Da Perl und PCRE separat entwickelt werden, gibt es einige Unterschiede zwischen den jeweils akzeptierten Syntaxelementen, die in der Manpage pcrecompat(3) dokumentiert sind.[1]

PCRE wurde von Philip Hazel ursprünglich für die Nutzung in Exim entwickelt und ist unter der BSD-Lizenz lizenziert. Viele Projekte nutzen PCRE, unter anderem Apache, GLib, KDE, Ruby, Python und PHP. Auch Perl kann darauf mit Hilfe des Moduls re::engine::PCRE zugreifen, besitzt aber selbst eine eigene, wesentlich komplexere Bibliothek.

Quellen

  1. Manpages zu PCRE auf pcre.org