z regexp do perl-regexp

Snažil jsem se neúspěšně předělat toto ověření:

if((ereg("([[:alpha:] ]{3,}){3,}", $msg))||(ereg("[^ ]{20,}", $msg))){
$msg = "pokus o spam";
}

do rychlejší alternativy(perl-regexp), tedy aby tam bylo if((preg_match(... , ale zjistil sem že je to nad moje síly. Pokud je někdo tak laskavej a neudělalo by mu problém navést mě na správnou cestu, ocenil bych to. Zkoušel sem to mockrát ale v perl-regexp syntaxi se moc neorientuju, takže když sem se to pokusil nějak upravit, rapidně se změnily účinky. Díks
<HTML>v manualu je to popsano celkem dobre.. hlavni rozdil je ze se dost pouzivaji lomitka.. mrkni na to neni to tezke</HTML>
Mrkal sem na to ažaž ale totálně sem si nepomoh :( . Právěže kvůli tomu bych se to musel celý naučit, tak se snažim využít těch co to už uměj...
jen kolem toho vyrazu das lomitka .. nebo se podivej na http://cz.php.net/manual/cs/pcre.pattern.modifiers.php