frankx: preg_match - 08 oder 09 statt 8 oder 9

Beitrag lesen

Ahoi,

  
$pattern='/[0-9]{2}\.200[8|9]/';  
$string = "20.12.2009";  
preg_match($pattern,$string,$matches);  
var_dump($matches);  
// array(1) {  
//  [0]=>  
//  string(7) "12.2009"  
// }  
$pattern='/[0-9]{2}\.20[08|09]/';  
$string = "20.12.2009";  
preg_match($pattern,$string,$matches);  
var_dump($matches);  
// array(1) {  
//  [0]=>  
//  string(7) "12.200"  
// }  

Warum wird die "9" beim zweiten Beispiel abgeschnitten?

Dank und Gruß,

frankx