Zitat von
Assarbad:
@tommie-lie: mit ".*" wäre ich sehr vorsichtig. Schonmal was von gierigen RE gehört?
Ja, deswegen habe ich den ungreedy modifier drangehängt (gibt's auch in Perl schon länger)
Zitat von
Assarbad:
Einfacher? Nunja, potentiell. Aber erstens sind mir Named Groups ebenfalls nicht bekannt. Aber vielleicht ist das ja Perl 6?
Aber in der .NET-Regex-Klasse existieren sie, deswegen mache ich auch von gebrauch. Ohne named groups hätte ich halt die numerischen Indizes 1 und 3 genommen.
Zitat von
Assarbad:
Und außerdem ist dein Ausdruck etwas sehr offenherzig und trennt, im Gegensatz zu meinem, nicht gleich die Matches auf.
Es gibt in Perl irgendeine Möglichkeit, zu groupen ohne gleichzeitig einen neuen Group-Index einzuführen, aber ich war zu faul, nachzuschauen, wie das ging, deswegen habe ich einfach leichtsinnig die Klammern um "\d{2}\." gesetzt. Ginge natürlich auch mit dem etwas länglicherem Ausdruck "\d{2}\.\d{2}\.\d{4}". Oder was meinst du mit "auftrennen der Matches"?