Hi ursus,
aber es matcht bei mir nicht:
<?php
$pattern = '/^.*AB[A-Z0-9][0-9]+ (.*) ([0-9]+) (.*) ([0-9.,]*)$/';
$rows = file('test1.txt');
foreach ( $rows as $row ) {
$row = trim( $row );
preg_match( $pattern, $row, $arr );
if ( $arr ) {
print_r( $arr );
} else {
echo "Nicht passend: $row" . PHP_EOL;
}
}
echo "Scriptende";
text1.txt:
AB0006777 Lore Ipsum 25 ABC 3,72
AB09899 AB00067127 At vero eos et 2 25 XYZ 13,11
AB0007711 CD0TZUUZ AB899979 At vero eos et 10 25 XYZ 1.223,50
Ausgabe:
Scriptende
Gruß, Pit