O'Reilly logo

Reguläre Ausdrücke Kochbuch by Steven Levithan, Jan Goyvaerts

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

4.7 Datums- und Uhrzeitwerte im Format ISO 8601 validieren

Problem

Sie wollen Datums- und/oder Uhrzeitwerte im offiziellen Format ISO 8601 finden. Dieses Format ist die Grundlage vieler standardisierter Datums- und Zeitformate. So basieren zum Beispiel in XML Schema die eingebauten Typen date, time und dateTime auf ISO 8601.

Lösung

Die folgende Regex findet einen Kalendermonat, zum Beispiel 2008-08. Der Bindestrich ist dabei verpflichtend:

^([0-9]{4})-(1[0-2]|0[1-9])$
  • Regex-Optionen: Keine

  • Regex-Varianten: .NET, Java, JavaScript, PCRE, Perl, Python, Ruby

^(?<year>[0-9]{4})-(?<month>1[0-2]|0[1-9])$
  • Regex-Optionen: Keine

  • Regex-Varianten: .NET, PCRE 7, Perl 5.10, Ruby 1.9

^(?P<year>[0-9]{4})-(?P<month>1[0-2]|0[1-9])$
  • Regex-Optionen: Keine

  • Regex-Varianten: PCRE, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required