Das ist sehr seltsam, und ich habe keine Ahnung, woran das liegt!
Ich habe eine sehr große Zeichenfolge (length=648745), und ich weiß nicht, ob seine Länge dieses Problem machen kann, aber ich versuche, einige Parameter darin zu finden, und schieben Sie sie in ein Array, wie diese:
push(@items_ids, [$2, $3]) while ($all_items_list =~ /itemID&(id|num)=([\d]*)\">\#([\d]*)/g);
Es funktioniert nicht, es gibt am Ende ein leeres Array zurück. Ich dachte, vielleicht ist mein RegEx nicht richtig, aber wenn ich diesen Code ausführe:
while ($all_items_list =~ /itemID&(id|num)=([\d]*)\">\#([\d]*)/){
print "\nItemID=$2 Identity=$3\n";die;
}
findet es das erste Vorkommen, wenn ich "g" am Ende von ReEx einfüge, kann es es nicht mehr finden...
Ich weiß, dass ich hier etwas übersehe. Bitte helfen Sie mir, dies ist kein schwieriger Teil meines Skripts und ich stecke fest :( ...
Vielen Dank im Voraus für Ihre Hilfe.