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
2256 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 --
27. Deutscher Perl- u. Raku -Workshop 12. bis 14. Mai 2025 in München.

Winter is Coming

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