Thread Perl regex Fehler
(19 answers)
Opened by dax42 at 2004-07-09 12:20
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--> |