c'est normal, ta regex dit exactement: "remplace sur chaque ligne ce qui précède et suit une date par rien du tout".
Sur la deuxième ligne, il n'y a pas de date donc il ne remplace rien.
Pour extraire une(des) date(s) en lieu et place de preg_replace, je te recommanderai preg_match(_all).
Par ailleurs ta regex peut être simplifier ainsi:
Message édité par anapajari le 11-08-2008 à 13:13:43
---------------
Software and cathedrals are much the same - first we build them, then we pray.