Thread split geht nicht: steh mal wieder im wald (11 answers)
Opened by sabrina at 2006-09-20 13:39

Relais
 2006-09-20 14:25
#70078 #70078
User since
2003-08-06
2244 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=sabrina,20.09.2006, 11:39]es soll nach jedem \t\s\:\\ gespalten werden und egal wieviele leerstellen es sind,[/quote]
Damit beschreibst Du jetzt die Ausgabe?

Quote
es darf nur ein ";" zwischen den woertern stehen.

Damit beschreibst Du die Eingabeverarbeitung. Anmerkung: \t ist schon in \s enthalten.

Übrigens wirfst Du die Änderungen an @line derzeit weg.

Wenn das so ist, dann kannst Du zum einen darauf verzichten jedes einzelne "Splitzeichen" zu verarbeiten, zum anderen kannst Du Dir überlegen, auf Split vielleicht auch ganz zu verzichten.

Aber ohne soweit gehen zu wollen, probier
Code: (dl )
[\s:\\]+
so daß Du die Info darüber, wie viele nicht-Wort-Zeichen zwischen den Wörtern stehen ingnorierst. Später willst Du sie na nur durch ";" getrennt ausgeben.

Quote
print $_ for (@lines);


wird zu print join( ";", @lines );

Dann bist Du schon fast am Ziel.
Erst denken, dann posten --
26. Deutscher Perl- u. Raku -Workshop 15. bis 17.04.2024 in Frankfurt/M.

Winter is Coming

View full thread split geht nicht: steh mal wieder im wald