Thread Kommaseparierte Listen bereichsweise ausgeben. (28 answers)
Opened by Gast at 2006-04-14 16:54

murphy
 2006-04-16 01:09
#64980 #64980
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
[quote=sid burn,15.04.2006, 21:47][...] Es soll ja gerade eben nicht mit "Hallo Welt, wie geht es dir?" funktionieren. Ich muss ja ein Key eingeben. Und die einzigen Keys die in diesen Daten vorkommen sind a,b,c oder d. [...][/quote]
Hmm, ich bin eher davon ausgegangen, dass man das Programm vielleicht so schreiben möchte, dass es nicht nur auf ein ganz spezifisches Problem passt, sondern genereller verwendbar ist. Es mag ja sein, dass im Moment in den Eingabedaten nur die Variablen a, b, c und d vorkommen, aber es ist doch recht wahrscheinlich, dass bei echten Daten mal jemand auf die Idee kommt, eine Variable x, y, time, height oder was weiß ich wie zu nennen.

Ich persönlich versuche außer bei Einzeilern immer so zu programmieren, dass mein Programm möglichst generell verwendbar ist, das zahlt sich spätestens dann aus, wenn man Code für neue Projekte leicht wiederverwenden kann.

Wie auch immer, im Endeffekt muss der OP entscheiden, welchen Weg er einschlagen möchte.

Quote
Und ich hoffe du fast das nicht als böse gemeint auf. Aber:
(?:^|,)

schreibt man besser so:

[,^]


Ich sehe keinen Grund Tipps und Anmerkungen als böse gemeint aufzufassen, eher im Gegenteil. Aber dein Tipp ist leider falsch, denn [,^] matcht auf ein Komma oder einen Circumflex, (?:^|,) macht auf den Anfang des Strings(*) oder ein Komma. Letzteres ist das Verhalten, dass ich programmieren wollte.


(*) ... und/oder auch auf den Anfang einer Zeile, je nach Flags für den regulären Ausdruck.

(edit: komische Formatierung durch das Forum umgangen)\n\n

<!--EDIT|murphy|1145135494-->
When C++ is your hammer, every problem looks like your thumb.

View full thread Kommaseparierte Listen bereichsweise ausgeben.