Mailinglisten-Archive |
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