Thread Probleme mit Tausenderpunkt (5 answers)
Opened by sven2006 at 2008-09-30 17:11

sven2006
 2008-10-01 07:27
#115048 #115048
User since
2008-09-30
7 Artikel
BenutzerIn
[default_avatar]
So, nun kommt das nächste Prob wo ich jetzt seit Stunden dransitze....

Code (perl): (dl )
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
       foreach $line (@lines) {
           my ($ally, $planet_name, $player) = ('', '', '');
           my ($planet, $moon, $idle, $disabled) = (0, 0, 0, 0);
           ($galaxy, $system) = ($1, $2) if ($line =~ /$ssystem\s(\d+):(\d+)/);
           if ($line =~ /^(\d+)\s\t\t(.*?)\s\tMond\s\(Gr.*?(\d+)\)\s\t\t(.*?)\s\t(.*?)\s\tSpionieren/) {
#11         Imperators Palace     Mond (Grö 7416)         TLL     L.o.D    Spionieren Nachricht schreiben Buddyanfrage
               ($planet, $planet_name, $moon, $player, $ally) = ($1, $2, 1, $4, $5);
               print "$planet: match0 firefox - Mond: $3<br>" if ($debug);
           } elsif ($line =~ /^(\d+)\s\t\t(.*?)\s\t\t\t(.*?)\s\t(.*?)\s\tSpionieren/) {
#5         EARTH OF DEATH 7             deathking     B.H.H.     Spionieren Nachricht schreiben Buddyanfrage
               ($planet, $planet_name, $moon, $player, $ally) = ($1, $2, 0, $3, $4);
               print "$planet: match1 firefox/opera, no moon - $planet_name<br>" if ($debug);
           } elsif ($line =~ /^(\d+)\s\t\t(.*?)\s\tMond\s\(Gr.*?(\d+)\)\s\t\t(.*?)\s\t(.*?)\s/) {
#5         Masters of Puppets     Mond (Grö 7416)         MetaIIica     XCT
               ($planet, $planet_name, $moon, $player, $ally) = ($1, $2, 1, $4, $5);
               print "$planet: match0 firefox - Mond: $3<br>" if ($debug);
           } elsif ($line =~ /^(\d+)\s\t\t(.*?)\s\t\t\t(.*?)\s\t(.*?)\s/) {
#5         Justice for All             MetaIIica     XCT                   ($planet, $planet_name, $moon, $player, $ally) = ($1, $2, 0, $3, $4);
               print "$planet: match1 firefox/opera, no moon - $planet_name<br>" if ($debug);
           } elsif ($line =~ /^(\d+)\s\t\t(.*?)\s\t\t\t(.*?)\s\t\tSpionieren/) {
#5         kol 174             Little Destroyer (i g I u)         Spionieren Nachricht schreiben Buddyanfrage
               ($planet, $planet_name, $moon, $player, $ally) = ($1, $2, 0, $3, "");
               print "$planet: match2 firefox, no moon, no ally - $planet_name<br>" if ($debug);
           } elsif ($line =~ /^(\d+)\s+($destroyed)\s+/) {
               $planet = $1;
               print "$planet: Zerstörter Planet<br>" if ($debug);
           } elsif ($line =~ /^(\d+)\s+$/) {
               $planet = $1;
               print "$planet: nicht kolonisiert<br>" if ($debug);
           } elsif ($line =~ /(\d+)\t(Unendliche Weiten)/) {
#16    Unendliche Weiten
               print "$1: $2<br>" if ($debug);
           }
           $planet_name =~ s/\s\(.*//;
           if ($player =~ /\(([a-z]+)\)$/i) {
               my $state = $1;
               $idle = 1 if ($state =~ /i/);
               $idle = 2 if ($state =~ /iI/);
               $disabled = 1 if ($state =~ /g/);
               $player =~ s/\(([a-z]+)\)$//i;
           }
           $player =~ s/\s*\(.*//;
           if ($planet != 0) {
               next if (($galaxy eq "") || ($system eq ""));
               $planetsok++;
               push(@query, "insert into $uni{'name'}_psm values (?, ?, ?, ?, ?, ?, NOW(), ?, ?, ?);");
               push(@vals, $galaxy, $system, $planet, $planet_name, $ally, $player, $idle, $disabled, $moon);
           }
       }


Die im # funktionieren nur jetzt kommt nochwas dazu was mir Kopfschmerzen bereitet..... Sobald vor Spionieren der Begriff Spiobericht ansehen hinzukommt, wird nix mehr geparst

4 Krypton (*) GroundZero UCE Spiobericht ansehen Spionieren Nachricht schreiben Buddyanfrage


6 Geiler Macker Mond (Größe: 7000) non K1 Spiobericht ansehen Spionieren Nachricht schreiben Buddyanfrage


Das sind die Zeilen die dafür sorgen das nix geht. Jede der genannten Möglichkeiten treten auf

Meine Gedankengänge waren dann folgende wo dann folgendes hinzugefügt wird:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
elsif ($line =~ /^(\d+)\s\t\t(.*?)\s\tMond\s\(Gr.*?(\d+)\)\s\t\t(.*?)\s\t(.*?)\s\tSpiobericht ansehen\s\tSpionieren/) {
#4              Geiler Macker     Mond (Größe: 7000)                    non    K1     Spiobericht ansehen Spionieren Nachricht schreiben Buddyanfrage
               ($planet, $planet_name, $moon, $player, $ally) = ($1, $2, 1, $4, $5);
               print "$planet: match0 firefox - Mond: $3<br>" if ($debug);
           } elsif ($line =~ /^(\d+)\s\t\t(.*?)\s\t\t\t(.*?)\s\t(.*?)\s\tSpiobericht ansehen\s\tSpionieren/) {
#                  4            Krypton (*)                       GroundZero     UCE    Spiobericht ansehen Spionieren Nachricht schreiben Buddyanfrage
               ($planet, $planet_name, $moon, $player, $ally) = ($1, $2, 0, $3, $4);
               print "$planet: match1 firefox/opera, no moon - $planet_name<br>" if ($debug);
           }            




was ist daran falsch?? Denn so funktioniert es nicht :(

View full thread Probleme mit Tausenderpunkt