suit: erkennen ob PCRE "\p{L}" verfügbar ist

Beitrag lesen

Ich hab' aktuell folgende beiden Ausdrücke um Zeichenketten in Wörter aufzutrennen - ja, nicht perfekt, aber ist nur zum Testen - Problem liegt anderswo :)

preg_match_all('/\p{L}+/u', $str, $arr);  
preg_match_all('/\w+/u', $str, $arr);

Führe ich auf einem System ohne \p-Unterstützung ersteren Ausdruck aus, erhalte ich folgende Fehlermeldung:

Warning: preg_match_all() [function.preg-match-all]: Compilation failed: support for \P, \p, and \X has not been compiled [...]

Das ist natürlich nicht cool :)

Nun möchte ich einen Fallback schaffen, ist \p nicht verfügbar wird der andere Ausdruck verwandt.

mit @ die Fehlerausgabe abfangen und auswerten ist eine Möglichkeit, allerdings wäre eine feine und saubere Lösung interessanter.

Gibt's hier ggf. eine Funktion die ich noch nicht kenne - etwa wie filter_list() wo ich die möglichen vorhandenen Filter für filter_var() überprüfen kann.

Für andere Vorschläge bin ich natürlich auch offen.