Hallo lieber Rolf,
ich weiss nicht was Oniguruma alles kann, aber PCRE kann eine Menge, z.B.
- Rekursive Suchmuster / Subroutines
- Conditionals (Bedingungen in Suchmustern)
\K
was man öfter mal braucht um den Anfang des Matches zurückzusetzen\G
um Matches an einen Startpunkt gewissermaßen zu "ketten"- Lookaheads und Lookbehinds (wenn auch letztere leider nur von fixer Länge)
- sog. Backtracking Control Verbs wie z.B.
(*SKIP)
meist Komination mit(?!)
Das waren jetzt nur einige Features, die mir als erstes eingefallen sind. Weiters halte ich den Unicode Support (siehe z.B. Unicode-Kategorien wie \p{L}
und dergleichen) für sehr gut.
Edit
Habe gerade zu Oniguruma etwas nachgeblättert und es scheint auch ziemlich umfangreich zu sein! Nichtsdestotrotz bin ich - seit ich regexe - noch auf kein Problem gestoßen, welches man nicht elegant mit PCRE hätte lösen können :) Meines Erachtens ist man damit bestens bedient.