phpbar.de logo

Mailinglisten-Archive

[php] Regex die zweite (Datumssuche)

[php] Regex die zweite (Datumssuche)

Norbert Pfeiffer norbert at itbw.de
Mit Okt 27 12:09:21 CEST 2004


Hi,

so langsam bekommt man den Eindruck, dass voellig
ohne Konzet drauflos gecodet wird, so dass hinter
jeder Ecke neue Abenteuer lauern.
Habe gar nicht gewusst,
dass programmieren so aufregend sein kann ... ;-)

Aber nun zur Aufgabe:
<?
$value   = array(
'Heute ist der 24. Jan. 2004',
'und später der 13.Mär.2004',
'27.11.2004 steht am Anfang und 13.01.1947 in der Mitte',
'31.12.04 auch am Anfang, und am Ende 14.01.1947 ',
'das ist nur ein Datum am Ende 15.01.1947 ',
'das ist ein Mustertext ohne Datum');
$pattern = '/\d{2}\.\s?\w{2,3}\.\s?\d{2,4}/i';
$results = array();
foreach($value as $nr => $line) {
    $ergs = array();
    preg_match($pattern, $line, $ergs);
    $results[$nr] = (isset($ergs[0])) ? $ergs[0] : '';
}
print_r($results);
?>
zeigt diese Ausgabe:
Array
(
    [0] => 24. Jan. 2004
    [1] => 13.Mär.2004
    [2] => 27.11.2004
    [3] => 31.12.04
    [4] => 15.01.1947
    [5] =>
)
Fuer weitere Proben in $value bin ich aufgeschlossen ...


m. b. G. Norbert
_____________________
normal:  02686-987103
Notruf:  0163-3613642
---------------------
e.o.m.


php::bar PHP Wiki   -   Listenarchive