Thread Regex-Problem mit Backreferences (44 answers)
Opened by DemoFreak at 2004-02-04 14:37

DemoFreak
 2004-02-04 22:12
#79785 #79785
User since
2003-09-06
54 Artikel
BenutzerIn
[default_avatar]
So, eben habe ich das nexte Problem mit dieser Vorgehensweise. Es gibt doch tatsächlich Strings, die am Ende ein Leerzeichen haben. :( Damit läuft nach dem Split, welches das Leerzeichen stillschweigend entsorgt, das Wiederzusammenfügen des Strings genau ein Feld dieses @parts-Arrays zu weit, da die Länge des Strings ohne das hintenanhängende Leerzeichen eben um 1 kleiner ist als die Längenangabe. Dadurch laufe ich auf Fehler bei allen dahinterliegenden Index-Positionen, weil die ja nun plötzlich teilweise keine Zahlen, sondern Strings oder sonstwas enthalten, und das lässt sich nicht mit einer Zahl vergleichen.
Nun habe ich mir schon überlegt, genau diese Warnung abzufangen und zum Anlass zu nehmen, von dem String, der zur vorhergehenden Index-Position gehört, hinten das fälschlicherweise angehängte nächste Element abzuschneiden und wieder in das @parts-Array einzuschieben, aber ich weiss nicht so recht, wie man diese Warnung abfängt.

Die Warnung sieht z.B. so aus:
Code: (dl )
Argument "EventID:" isn't numeric in numeric lt (<) at D:\OVO-Logs\testre.pl line 23, <XY> chunk 100.


Any hints?
Gruss, Hannes

View full thread Regex-Problem mit Backreferences