Hallo,
Ich bin ein relativ unerfahrener Coder und versuche ich mich an Regex.
Mein Code funktioniert eigentlich auch ganz gut aber ich bin mit der Ausgabe nicht ganz zufrieden!
Hier mal der Code:
Das ist meine Ausgabe:
Am liebsten hätte ich aber alle machtes untereinander aufgelistet ohne das ganze drum herum. Ungefähr so:
000 000 00 00
000 000 00 0
000 000 00
000.000.00.00
000.000.00.0
000.000.00
0000000000
000000000
00000000
Kann mir da jemand weiterhelfen?
Ich bin ein relativ unerfahrener Coder und versuche ich mich an Regex.
Mein Code funktioniert eigentlich auch ganz gut aber ich bin mit der Ausgabe nicht ganz zufrieden!
Hier mal der Code:
PHP-Code:
<?php
{
$contents = file_get_contents('test.txt');
$pattern = '/\b\d{3}([.\s]?)\d{3}\1\d{2}(?:\1\d{1,2})?\b/';
preg_match_all($pattern, $contents, $results);
}
var_dump($results);
?>
Code:
array(2) { [0]=> array(9) { [0]=> string(13) "000 000 00 00" [1]=> string(12) "000 000 00 0" [2]=> string(10) "000 000 00" [3]=> string(13) "000.000.00.00" [4]=> string(12) "000.000.00.0" [5]=> string(10) "000.000.00" [6]=> string(10) "0000000000" [7]=> string(9) "000000000" [8]=> string(8) "00000000" } [1]=> array(9) { [0]=> string(1) " " [1]=> string(1) " " [2]=> string(1) " " [3]=> string(1) "." [4]=> string(1) "." [5]=> string(1) "." [6]=> string(0) "" [7]=> string(0) "" [8]=> string(0) "" } }
000 000 00 00
000 000 00 0
000 000 00
000.000.00.00
000.000.00.0
000.000.00
0000000000
000000000
00000000
Kann mir da jemand weiterhelfen?
Kommentar