„Perl Compatible Regular Expressions“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
Update version to 8.42, switch to HTTPS |
K HTTPS statt HTTP. |
||
Zeile 4: | Zeile 4: | ||
| Maintainer = Philip Hazel |
| Maintainer = Philip Hazel |
||
| AktuelleVersion = 8.42 |
| AktuelleVersion = 8.42 |
||
| AktuelleVersionFreigabeDatum = 20. März 2018<ref>pcre.org: [https://www.pcre.org/original/changelog.txt CHANGELOG der ''PCRE 8.xx series (PCRE1)'']</ref> |
| AktuelleVersionFreigabeDatum = 20. März 2018<ref>pcre.org: [https://www.pcre.org/original/changelog.txt CHANGELOG der ''PCRE 8.xx series (PCRE1)''].</ref> |
||
| Betriebssystem = [[unixoid]]e, [[Microsoft Windows|Windows]] |
| Betriebssystem = [[unixoid]]e, [[Microsoft Windows|Windows]] |
||
| Programmiersprache = [[C (Programmiersprache)|C]] |
| Programmiersprache = [[C (Programmiersprache)|C]] |
||
Zeile 10: | Zeile 10: | ||
| Lizenz = [[BSD-Lizenz|3-Klausel-BSD]] |
| Lizenz = [[BSD-Lizenz|3-Klausel-BSD]] |
||
| Deutsch = nein |
| Deutsch = nein |
||
| Website = [ |
| Website = [https://www.pcre.org/ www.pcre.org] |
||
}} |
}} |
||
'''{{lang|en|Perl Compatible Regular Expressions}}''' (kurz '''PCRE'''; {{deS}} „''Perl-kompatible reguläre Ausdrücke''“) ist eine [[Programmbibliothek]] zur Auswertung und Anwendung von [[Regulärer Ausdruck|regulären Ausdrücken]]. 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. Da Perl und PCRE separat entwickelt werden, gibt es einige Abweichungen, beispielsweise in der Benennung von Zwischenspeichern ({{enS|''named capture buffer''}}) und Unterschiede zwischen den jeweils akzeptierten Syntaxelementen, die in der [[Manpage]] ''pcrecompat(3)'' dokumentiert sind.<ref>pcre.org: [ |
'''{{lang|en|Perl Compatible Regular Expressions}}''' (kurz '''PCRE'''; {{deS}} „''Perl-kompatible reguläre Ausdrücke''“) ist eine [[Programmbibliothek]] zur Auswertung und Anwendung von [[Regulärer Ausdruck|regulären Ausdrücken]]. 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. Da Perl und PCRE separat entwickelt werden, gibt es einige Abweichungen, beispielsweise in der Benennung von Zwischenspeichern ({{enS|''named capture buffer''}}) und Unterschiede zwischen den jeweils akzeptierten Syntaxelementen, die in der [[Manpage]] ''pcrecompat(3)'' dokumentiert sind.<ref>pcre.org: [https://www.pcre.org/pcre.txt Manpages zu PCRE].</ref> |
||
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 Software Foundation|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. |
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 Software Foundation|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. |
||
Aktuell wird PCRE als PCRE2 auf dem Versionszweig 10.xx entwickelt, während der veraltete Versionszweig 8.xx nur noch mit Fehlerbehebungen versorgt wird. Letzterer wird nun als PCRE1 bezeichnet.<ref>pcre.org: [ |
Aktuell wird PCRE als PCRE2 auf dem Versionszweig 10.xx entwickelt, während der veraltete Versionszweig 8.xx nur noch mit Fehlerbehebungen versorgt wird. Letzterer wird nun als PCRE1 bezeichnet.<ref>pcre.org: [https://www.pcre.org/ Abschnitt „''Versionens''“], abgerufen am 26. Oktober 2016.</ref> |
||
== Weblinks == |
== Weblinks == |
||
* [ |
* [https://www.pcre.org/ Website des Projektes] |
||
* [http://regexp-evaluator.de/evaluator/ RegExp-Evaluator] – Werkzeug zum Auswerten von Regex im Webbrowser |
* [http://regexp-evaluator.de/evaluator/ RegExp-Evaluator] – Werkzeug zum Auswerten von Regex im Webbrowser |
||
Version vom 5. Oktober 2018, 12:07 Uhr
Perl Compatible Regular Expressions | |
---|---|
Basisdaten
| |
Hauptentwickler | Philip Hazel |
Entwickler | Philip Hazel |
Aktuelle Version | 8.42 (Format invalid) |
Betriebssystem | unixoide, Windows |
Programmiersprache | C |
Kategorie | Pattern Matching |
Lizenz | 3-Klausel-BSD |
deutschsprachig | nein |
www.pcre.org |
Perl Compatible Regular Expressions (kurz PCRE; deutsch „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 zusätzliche Syntaxelemente. Da Perl und PCRE separat entwickelt werden, gibt es einige Abweichungen, beispielsweise in der Benennung von Zwischenspeichern (englisch named capture buffer) und Unterschiede zwischen den jeweils akzeptierten Syntaxelementen, die in der Manpage pcrecompat(3) dokumentiert sind.[2]
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.
Aktuell wird PCRE als PCRE2 auf dem Versionszweig 10.xx entwickelt, während der veraltete Versionszweig 8.xx nur noch mit Fehlerbehebungen versorgt wird. Letzterer wird nun als PCRE1 bezeichnet.[3]
Weblinks
- Website des Projektes
- RegExp-Evaluator – Werkzeug zum Auswerten von Regex im Webbrowser
Quellen
- ↑ pcre.org: CHANGELOG der PCRE 8.xx series (PCRE1).
- ↑ pcre.org: Manpages zu PCRE.
- ↑ pcre.org: Abschnitt „Versionens“, abgerufen am 26. Oktober 2016.