Ich habe einen regulären Ausdruck geschrieben, den ich in rugular.com getestet und es gab 4 Übereinstimmungen zurück. Das Thema der Prüfung kann hier http://pastebin.com/49ERrzJN gefunden werden und der PHP-Code ist unten. Aus irgendeinem Grund gibt der PHP-Code nur die ersten 2 Übereinstimmungen zurück. Wie man es macht, um alle 4 zusammenzubringen? Es scheint, dass es etwas mit Gier oder so zu tun hat.PHP preg_match_all Problem
$file = file_get_contents('x.txt');
preg_match_all('~[0-9]+\s+(((?!\d{7,}).){2,20})\s{2,30}(((?!\d{7,}).){2,30})\s+([0-9]+)-([0-9]+)-([0-9]+)\s+(F|M)\s+(.{3,25})\s+(((?!\d{7,}).){2,50})~', $file, $m, PREG_SET_ORDER);
foreach($m as $v) echo 'S: '. $v[1]. '; N: '. $v[3]. '; D:'. $v[7]. '<br>';
Was genau möchten Sie extrahieren? – Druzion
Ist nicht rubular.com für ** Ruby **? – Laurel
@Druzion: Name, Nachname, DOB, Sex vor allem – pedmillon