reguläre Ausdrücke in php
-
Hallo,
ich habe in php einen String aus dem ich gerne alle 3-5 Stelligen Zahlen rauslesen will. Dies funktioniert auch, allerdings darf das datum nicht mitgezählt werden. Hat jemand eine Idee, wie ich das muster ändern muss, das hier nur 1636 und 2288 erkannt wird?
<?php $string = "RE.NR. 1636 V. 23.04.2003, KD.NR. 2288"; $pattern = "/\b(\d{3,5})\b/"; if( preg_match_all( $pattern, $string, $numbers_array ) ) { foreach( $numbers_array as $val ) $numbers = implode( " ", $val ); } print $numbers; ?>
Timo
-
Wenn der String immer den gleichen Aufbau hat könnte man mit explode() den String anhand der Leerzeichen in ein Array zerlegen und die Elemente 1 und 4 wären dann deine Zahlen.
<?php $string = "RE.NR. 1636 V. 23.04.2003, KD.NR. 2288"; $zahlen = explode(" ", $string); echo "Zahl1=$zahlen[1] Zahl2=$zahlen[4]";
Habs nicht ausprobiert, sollte aber funktionieren, aber auch wirklich nur wenn der String immer die Form
"RE.NR. Zahl1 V. Datum, KD.NR. Zahl2"
hat.
Mfg MORL