gudn tach!
Die Verneinung müsste noch in die Klammer also:
^(^aaa|^bbb)
wie gesagt: kaese.
vorschlag:
$subject = "bbbaaabcdef";
$pattern = '/^(aaa|bbb)/';
if(preg_match($pattern, $subject)==0)
echo '$subject ist wie gewuenscht.';
ansonsten gibt's auch noch eine methode ueber zero-width negative look-ahead assertions:
der ausdruck waere dann:
/^(?!aaa|bbb)/
der macht das, was du urspruenglich wolltest.
prost
seth