Perl Compatible Regular Expressions: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
'''Perl Compatible Regular Expressions''' - | '''Perl Compatible Regular Expressions''' - [[Programmbibliothek]] zur Auswertung und Anwendung von [[Regulärer Ausdruck|regulären Ausdrücken]] | ||
== Beschreibung == | == Beschreibung == | ||
Perl-kompatible reguläre Ausdrücke (PCRE) | |||
* Der Name bezieht sich darauf, dass die [[Syntax]] der Ausdrücke der [[Programmiersprache]] [[Perl (Programmiersprache)|Perl]] entliehen wurde. | * Der Name bezieht sich darauf, dass die [[Syntax]] der Ausdrücke der [[Programmiersprache]] [[Perl (Programmiersprache)|Perl]] entliehen wurde. | ||
* Sie entspricht etwa dem Stand von Perl 5, beinhaltet aber zusätzliche Syntaxelemente. | * Sie entspricht etwa dem Stand von Perl 5, beinhaltet aber zusätzliche Syntaxelemente. |
Version vom 20. Februar 2025, 14:38 Uhr
Perl Compatible Regular Expressions - Programmbibliothek zur Auswertung und Anwendung von regulären Ausdrücken
Beschreibung
Perl-kompatible reguläre Ausdrücke (PCRE)
- 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 zusätzliche Syntaxelemente.
Da Perl und PCRE separat entwickelt werden, gibt es einige Abweichungen, beispielsweise in der Benennung von Zwischenspeichern (named capture buffer) und Unterschiede zwischen den jeweils akzeptierten Syntaxelementen, die in der Manpage pcrecompat(3) dokumentiert sind.
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, LabVIEW und PHP. Auch Perl kann darauf mit Hilfe des Moduls re::engine::PCRE zugreifen, besitzt aber selbst eine eigene, wesentlich komplexere Bibliothek.
Derzeit wird PCRE als PCRE2 auf dem Versionszweig 10.xx entwickelt, während der veraltete Versionszweig 8.xx (als PCRE1 bezeichnet) nur noch mit Fehlerbehebungen versorgt wird.