Sprawdzłem to wyrażenie online i dobrze działało bo usuwało daty z tekstu . A w programie już nie usuwa .
for($a=0 ; $a<count($tekst) ; $a++)
{
if(preg_match('@^[0-9]{1,4}\-[0-9]{2}\-[0-9]{2}$@',$tekst[$a])&&$tekst[$a+2]=="Katalog"||$tekst[$a+2]=="Program"||$tekst[$a+2]=="Operacja"||$tekst[$a+2]=="Nie")
{
$daty[$a] = $tekst[$a]." ".$tekst[$a+1] ;
$pliki[$a] = $tekst[$a+2]." ".$tekst[$a+3]." ".$tekst[$a+4]." ".$tekst[$a+5]." ".$tekst[$a+6] ;
preg_replace('@[0-9]{1,4}-[0-9]{2}-[0-9]{2}@','',$pliki[$a]) ;
if(strpos($tekst[$a-1],"ERR")==TRUE)
{
$wynik[$a]="ERROR" ;
}
else
{
$wynik[$a]="Confirm" ;
$pliki[$a] = $pliki[$a].$tekst[$a+9]." ".$tekst[$a+10] ;
}
}
}
Generalnie chodzi mi o ten kawałek skryptu :
preg_replace('@[0-9]{1,4}-[0-9]{2}-[0-9]{2}@','',$pliki[$a]) ;