Perl Compatible Regular Expressions (PCRE) sind eine Implementierung von regulären Ausdrücken, die sich an der Syntax und Funktionalität der Programmiersprache Perl orientiert. Sie bieten eine sehr mächtige, flexible und erweiterte Syntax, die über einfache reguläre Ausdrücke hinausgeht.
Perl war eine der ersten Sprachen, die besonders leistungsstarke reguläre Ausdrücke eingeführt hat. Die PCRE-Bibliothek wurde entwickelt, um diese Funktionen auch in anderen Programmiersprachen und Tools verfügbar zu machen – zum Beispiel in:
Python (teilweise, re
-Modul ähnelt PCRE)
JavaScript (mit leichten Abweichungen)
grep-Varianten wie pcregrep
Texteditoren wie VS Code, Sublime Text etc.
✅ Lookahead & Lookbehind:
(?=...)
– positive Lookahead
(?!...)
– negative Lookahead
(?<=...)
– positive Lookbehind
(?<!...)
– negative Lookbehind
✅ Nicht-gierige Quantifizierer:
*?
, +?
, ??
, {m,n}?
✅ Benannte Gruppen:
(?P<name>...)
oder (?<name>...)
✅ Unicode-Support:
\p{L}
für Unicode-Buchstaben usw.
✅ Assertions und Grenzen:
\b
, \B
, \A
, \Z
, \z
✅ Modifikatoren:
(?i)
für case-insensitive
(?m)
für multiline usw.
(?<=\buser\s)\w+
Dieser Ausdruck findet Wörter, die nach "user " stehen (Lookbehind).
PCRE sind die "Deluxe-Version" regulärer Ausdrücke – sie sind leistungsfähig, weit verbreitet und flexibel. Wenn du in einem Tool oder einer Sprache arbeitest, die „PCRE unterstützt“, kannst du dich auf die mächtige Perl-ähnliche Syntax freuen.