Thread Perl regex Fehler (19 answers)
Opened by dax42 at 2004-07-09 12:20

dax42
 2004-07-09 13:14
#84084 #84084
User since
2004-06-16
24 Artikel
BenutzerIn
[default_avatar]
Also vielleicht noch was zur Klarstellung des Problems:
Die Website sieht so aus (jetzt mal ohne HTML-Code, das ist ja furchtbar):

X
BS     -202   -135   R00929; HS$IFNB_14.
BS     -167    -94   R00916; HS$IFNB_01; Binding factors: R2 T00712.
BS     -100    -61   R00917; HS$IFNB_02; Binding factors: IRF1 T00422, IRF-2
BS     T00425.
BS      -94    -78   R00918; HS$IFNB_03.
BS      -82    -60   R00919; HS$IFNB_04; Binding factors: IBP-1 T00400, ICSBP
BS      T00402, IRF1 T00422, IRF-2 T00425.
BS      -79    -64   R00924; HS$IFNB_09.
BS      -77    -64   R00925; HS$IFNB_10; Binding factors: ITF T00431.
BS      -74    -63   R00926; HS$IFNB_11; Binding factors: PRDI-BFc T01037.
BS      -74    -63   R00927; HS$IFNB_12; Binding factors: ICSBP T00402, IRF1
BS      T00423, PRDI-BF1 T00929.
BS      -69    -49   R00920; HS$IFNB_05; Binding factors: NF-kappaB1 T00593.

Wie gesagt, das ist nur ein Ausschnitt. Alle BS sowie die T[0-9]+ und die R[0-9]+ sind Links.

Zuerst habe ich mit folgendem regex gematcht, das hat auch funktioniert:
my @data = $c =~ /">BS<\/A>\s*\-?[0-9]+.*">(R[0-9]+)<\/A>.*">(T[0-9]+)<\/A>\./g
Damit erhielt ich alle Ts und Rs in Zeilen, in denen genau ein R.. steht und genau ein T..
Nun gibt es ja oben auch Zeilen, in denen mehrere T's stehen, zugehörig zu einem R. Die will ich auch alle haben, schön hintereinander im Array, damit ich sie dann anschließend auch noch zuordnen kann (sie müssen also in der richtigen Reihenfolge bleiben).

Das habe ich mit dem oben genannten versucht, aber Fehler.
?? Danke.\n\n

<!--EDIT|dax42|1089364619-->

View full thread Perl regex Fehler