Schrift
[thread]9177[/thread]

Dollar als Trennzeichen

Leser: 1


<< >> 3 Einträge, 1 Seite
Gast Gast
 2007-07-11 17:58
#78381 #78381
Hallo zusammen,
habe ein Problem, ich möchte einen Text an einem $ -Zeichen trennen.

mit split komm ich nicht hin, z.B:

Code: (dl )
my @SET_SPLIT = split /\$/, $SET;


Ich versuche mit dem \ das $ zu maskieren, aber er erkennt das / nach dem Dollar immer als $/ (Varible: Input Record Seperator, keine Ahnung für was die gut ist, ich brauch das aber nicht)
in $SET stehen Daten wie z.B. " 12345ders$4859zsae " und ich möchte alle vor oder nach dem $ weiterbearbeiten, was ich dann über $SET_SPLIT[0] oder $SET_SPLIT[1] machen würde.

Wie kann ich ein $ maskieren?

Danke für eure Antworten!
Grüsse,
Matthias
#Kein Kommentar
 2007-07-11 18:05
#78382 #78382
User since
2007-06-09
575 Artikel
HausmeisterIn
[default_avatar]
also wenn ich den string in nicht interpolierenden
anführungstriche setze funktioniert's bei mir:

Code: (dl )
1
2
3
4
5
6
7
8
use strict;
use warnings;

my $SET = 'a$b$c$d$f';
my @SET_SPLIT = split /\$/, $SET;
print "$_\n" foreach (@SET_SPLIT);

my $ende = <STDIN>;
Gerade weil wir alle in einem Boot sitzen, sollten wir froh sein, dass nicht alle auf unserer Seite sind
#Kein Kommentar
 2007-07-11 18:13
#78383 #78383
User since
2007-06-09
575 Artikel
HausmeisterIn
[default_avatar]
das hier funktioniert bei mir auch:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
use strict;
use warnings;

open (FILE, "test.txt") || die "Kann Datei nicht \x94ffnen!\n$!";
while (my $SET = <FILE>) {
    my @SET_SPLIT = split /\$/, $SET;
    print "$_\n" foreach (@SET_SPLIT);
}

close FILE;
my $ende = <STDIN>;


test.txt:

Code: (dl )
a$b$c$d$e$f$g$h$i$j


stammt die fehlermeldung wirklich aus dieser Zeile?\n\n

<!--EDIT|#Kein Kommentar|1184163301-->
Gerade weil wir alle in einem Boot sitzen, sollten wir froh sein, dass nicht alle auf unserer Seite sind
<< >> 3 Einträge, 1 Seite



View all threads created 2007-07-11 17:58.