Rolf B: Ziffern fischen per RegEx

Beitrag lesen

Hallo Nico R.,

Aber doch irgendwie verwunderlich, da ja RegEx so mächtig sind. Die Aufgabe erscheint ja eigentlich als recht banal.

Ich verstehe Dich ja. Aber es ist vollkommen egal, wieviele Features Du in ein Werkzeug einbaust. Nach 5 Minuten kommt jemand an und vermisst ein völlig banales, weiteres Feature.

Und am Ende hast Du dann sowas. Oder das berühmt-berüchtigte Wenger 16999 (lies die 5-sterne Bewertungen…)

Regexe können

  • finden
  • Fundstücke mit Namen versehen ((?<name>...))
  • auf Existenz prüfen (die lookahead/lookbehind Tests)
  • Kopfschmerzen bereiten
  • Die CPU zum grillen aufheizen

Aber gefundene Dinge zusammenfügen können sie nicht. Sie können auch kein "Array aus Gruppen" bilden, d.h. wenn Du so eine Regexp hast:

/Projekt(?<ziffer>\s*\d+)+/

dann befindet sich in der Matchgruppe "ziffer" nur die letzte Ziffer, nicht alle Ziffern.

Rolf

--
sumpsi - posui - obstruxi