Wie kann ich den Anfang der nächsten Suchposition um 1 zurückspulen? Angenommen, ich möchte alle Ziffern zwischen #
abgleichen. Das Folgende wird mir nur ungerade Nummern geben.Zurückspulen der nächsten Suchstartposition um 1?
my $data="#1#2#3#4#";
while ($data =~ /#(\d)#/g) {
print $1, "\n";
}
Aber wenn ich den Anfang der nächsten Position um 1 zurückspulen könnte, würde ich sowohl gerade als auch ungerade Zahlen bekommen.
funktioniert das nicht: pos() = pos() - 1;
Ich weiß, dass ich diese split
mit erreichen kann. Aber das beantwortet meine Frage nicht.
for (split /#/, $data) {
print $_, "\n";
}
'/ c 'nur entfernt. –