freeze
10.06.2006, 22:34
Hey @all,
ich stehe vor folgendem Problem, das ich einen pattern mehrmals an einem String anwenden will, aber der letzten gefundenen suchposition.
Beispiel
<simple>11111</simple>blabla<simple>22222</simple>blabla........
ich hätte das wie folgt gelöst:
while($page =~ /(<simple>(.+?)</simple>)(.*)\1{*}) {
$page = $3;
print "Ausgabe: $2\n";
}
Aber ich bekomme immer nur das erste "11111" das zweite überspringt er immer irgendwie. Kann mir jemand meinen Denkfehler zeigen bzw. mir sagen wie man das eleganter eventuell nur mit regex lösen kann?
Vielen Dank im Voraus
Lg freeze
ich stehe vor folgendem Problem, das ich einen pattern mehrmals an einem String anwenden will, aber der letzten gefundenen suchposition.
Beispiel
<simple>11111</simple>blabla<simple>22222</simple>blabla........
ich hätte das wie folgt gelöst:
while($page =~ /(<simple>(.+?)</simple>)(.*)\1{*}) {
$page = $3;
print "Ausgabe: $2\n";
}
Aber ich bekomme immer nur das erste "11111" das zweite überspringt er immer irgendwie. Kann mir jemand meinen Denkfehler zeigen bzw. mir sagen wie man das eleganter eventuell nur mit regex lösen kann?
Vielen Dank im Voraus
Lg freeze