Entsprechung für regulären Ausdruck gesucht
bearbeitet von
@@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?
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.”_{: lang="en"} —Vitaly Friedman in [Accessibility Matters: Meet Our New Book, “Inclusive Design Patterns”](https://www.smashingmagazine.com/2016/06/inclusive-design-patterns/)
_[Selfcode](http://community.de.selfhtml.org/fanprojekte/selfcode.htm): `sh:) fo:} ch:? rl:) br:> n4:& va:| de:> zu:} fl:{ ss:| ls:# js:|`_{: style="display: block; font-size: 0.875em; font-style: inherit; margin-top:1.5em"}