Mathias Brodala: Stringfunktionen als Alternative (mal wieder)

Beitrag lesen

Hallo Powl.

Ich versuche eine regex zu konstruieren, die auf folgendes Schema passt:

Das ganze lässt sich im Übrigen auch wieder einmal wunderbar mit Stringfunktionen bewerkstelligen:

xxxx_xx_xx_xx_xx_xx_#Y
____________________^^

Dabei steht x für eine Ziffer [0-1], das Gatter kann sein, gefolgt von einer Zahl Y mit beliebig vielen Ziffern. Wenn das Gatter vorhanden ist, dann muss Y [min eine Ziffer] auch vorhanden sein.

Suche dir also als erstes die letzte Position von „#“. Ist sie vorhanden, extrahierst du vom Fundort der Raute plus 1 bis zum Ende des Strings alle Zeichen, womit du deine Zahl „Y“ erhältst.

Wurde die Raute nicht gefunden, suchst du (wiederum vom Stringende ausgehend) nach „_“. Ist der Fundort plus 1 gleich der Länge des Strings, gibt es keine abschließende Zahl. Ist dem jedoch nicht so, extrahierst du äquivalent zum Vorgehen bei der Raute deine Zahl „Y“.

Einen schönen Mittwoch noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules