Hallo,
ich habe da ein ziemlich merkwürdiges Problem, und zwar muss ich einen String nach <reply>.+?</reply> absuchen.
foreach ($in =~ /(<reply>.+?</reply>)/sg) {
push @replies, $1;
}
Jetzt passiert aber etwas ziemlich merkwürdiges. Wenn ich mit @replies ausgeben lasse, bekomme ich 5 Mal das gleiche <reply> (Insgesamt kommt <reply>.+?</reply> 5 Mal vor, aber jedes reply ist verschieden). Wenn ich das "g" wegnehme, zeigt er mir nur das erste reply an. Wenn ich "if" mit "g" in Kombination verwende, zeigt er mir auch nur den ersten reply an. Wie kann das erstens sein ? und warum wird mir bei der ersten Methode 5 Mal das gleiche angezeigt ?