Gunnar Bittersmann: Entsprechung für regulären Ausdruck gesucht

Beitrag lesen

@@Baciu

ich bin auf der Suche nach einem regulären Ausdruck. In einem HTML-Quelltext habe ich mehrere Uhrzeiten …

Wenn du die Uhrzeiten richtig mit HTML ausgezeichnet hast, sollten die enfach zu finden sein: sie stehen in time-Elementen.

… im Format ZifferZiffer.ZifferZiffer

Hast du vielleicht noch andere Angaben in der Form auf der Seite, die nicht Uhrzeiten sind? Preise? 16.10?[1]

Suche nach 2 Ziffern: [0-9]{2} oder \d{2}. 2 Ziffern, Punkt, 2 Ziffern: ([0-9]{2})\.[(0-9]{2}) bzw. (\d{2})\.(\d{2}). Die Klammern dienen dazu, sich den Inhalt zu merken. Das baust du wieder ein, indem du mit $1:$2 ersetzst.

Eventuell auch eine Nicht-Ziffer davor und danach mit in den Ausdruck aufnehmen: ([^0-9][0-9]{2})\.[(0-9]{2}[^0-9]) bzw. (\D\d{2})\.(\d{2}\D). Damit wird 9876.50 nicht erkannt; 16.10 aber immer doch.

Damit auch Uhrzeiten am Anfang und Ende erkannt werden: ((?:^|[^0-9])[0-9]{2})\.[(0-9]{2}(?:$|[^0-9])). ((?: klammert ohne den Inhalt zu merken, ^ hat außerhalb von [] eine ander Bedeutung als innerhalb.)

LLAP 🖖

--
“There’s no such thing as an ‘average’ user, but there is such a thing as an average developer.” —Vitaly Friedman in Accessibility Matters: Meet Our New Book, “Inclusive Design Patterns”
Selfcode: sh:) fo:} ch:? rl:) br:> n4:& va:| de:> zu:} fl:{ ss:| ls:# js:|

  1. Soviel kosteten AMIGA-Schallplatten. ↩︎