frankx: regexp ^ Anfang, oder, Verneinung

Beitrag lesen

Hellihello Dodwin,

^(aaa|bbb).* wäre, dass am Anfang aaa oder bbb stehen muss. Wie aber kommt die Verneinung dazu?

Die Verneinung müsste noch in die Klammer also:
^(^aaa|^bbb)

mmh...;

  
<?php  
$subject = "bbbaaabcdef";  
$pattern = '/^(^aaa|^bbb).*/';  
preg_match($pattern, $subject, $matches);  
print_r($matches);  
?>  

bringt bei mir:

Array
(
    [0] => bbbaaabcdef
    [1] => bbb
)

Dank und Gruß,

frankx