Re:
$teststring = "維 foo";
wenn ein preg_match_all auf diesen String im Key 0 wieder "維" zurückliefert, funktioniert der Ausdruck - alles im Butter. Es ist garnicht notwendig, dass ich beide vergleiche.Ich fürche aber, dass das in Summe zeitintensiver ist, als die Fehlermeldung auszuwerten.
Diese Befürchtung teile ich nicht. Wie ja zu sehen war, ist error-handling mit PHP erheblich aufwändiger, was den Gebrauch in einem Script und bei der Wartung derer das Verständnis anbelangt, als ein einfacher Test a la
$pattern=(@preg_match_all('/\p{L}+/u', "維 foo", $arr)!==flase) ? '/\p{L}+/u' : '/\w+/u'; preg_match_all($pattern, $str, $arr);`
Gruß aus Berlin!
eddi