phpbar.de logo

Mailinglisten-Archive

[php] Regex die zweite (Datumssuche)

[php] Regex die zweite (Datumssuche)

Alex Emken php at emken.com
Die Okt 26 18:59:20 CEST 2004


Andreas Schmied wrote:
> Hallo,
> 
> Ich suche Datumsangaben, die nach dem folgenden Muster aufgebaut sind:
> Tag: 1 oder 2 Dezimalzahlen 
> 
> Punkt 
> Leerzeile oder auch nicht 
> Monatsnamen engl o. deu mind 3 Buchst, 
> Leerzeile oder auch nicht 
> Jahreszahl 2 oder 4 stellig 

> Wer kann mir da helfen ?

Hallo Andreas.

 
/[0-9](1,2)(\.)(\s)?((Jan*)|(Feb*)|(Ma*)|(Mä*)|(Apr*)|(Jun*)|(Jul*)|(Aug*)|(Sep*)|(Oct*)|(Okt*)|(Nov*)|(Dez*)|(Dec*))(\s)?[0-9](2,4)/

Der Fehler liegt in der Angabe der möglichen Wiederholungen:

   [0-9](1,2)

Du musst geschweifte Klammern verwenden.

   [0-9]{1,2}

Du brauchst auch nicht alles in runde Klammern fassen.

<untested>
/[0-9]{1,2}\.\s?(Jan*|Feb*|Ma*|Mä*|Apr*|Jun*|Jul*|Aug*|Sep*|Oct*|Okt*|Nov*|Dez*|Dec*)\s?[0-9]{2,4}/
</untested>

Runde Klammern brauchst Du eigentlich nur beim Ersetzen bzw. um 
Teilmuster zu erkennen und auf dieses zu referenzieren.

Gruß,
Alex

php::bar PHP Wiki   -   Listenarchive