Beat: Performance-Probleme bei Regex

Beitrag lesen

[code lang=php]
if (preg_match("/[a-zäöüß]+/", $inputline)) {

..

if (preg_match("/[A-ZÄÖÜ]+/", $inputline)) {

..

if (preg_match("/[0-9]+/", $inputline)) {

..

if (preg_match("/[^a-zäüößA-ZÄÖÜ0-9]+/", $inputline)) {

Funktioniert natürlich, allerdings zerren die ganzen regulären Ausrücke bei großen Dateien ziemlich an der Performance. Gibt es mit PHP 5 irgendeinen eleganteren/schnelleren Weg, die Überprüfungen durchzuführen?

Ein String wie "aA9" wird bei dir viermal behandelt. Das ist reichlich Redundanz. Ob diese Redundanz notwendig ist, verschweigst du allerdings.
Das ganze sieht nach ziemlichem Nonsense aus.

mfg Beat

--
><o(((°>           ><o(((°>
   <°)))o><                     ><o(((°>o
Der Valigator leibt diese Fische