Hi,
hier mal ein Beispiel, wie Du es lösen könntest:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/perl
use strict;
use warnings;
while ( my $line = <DATA> ) {
my @daten = str2array( $line );
for my $what ( @daten ) {
print $what, $/;
}
}
sub str2array {
my $line = shift;
# entferne die Klammerung von Anfang und Ende
$line =~ s/^\( | \)$//g;
# teile am Komma und evtl. folgendem Leerzeichen;
# max 4 Elemente werden erzeugt; so sollte im letzten Teil auch ein Komma moeglich sein
# es darf nur in den ersten drei keines auftauchen
# ( "handlung", "private", "nick", "<font face="Comic Sans MS " color="003300"> g</font>" )
my @array = split( /,\s*/, $line, 4 );
return @array;
}
__DATA__
( "handlung", "private", "nick", "<font face="Comic Sans MS " color="003300"> g</font>" )
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!