Come posso riavvolgere l'inizio della prossima posizione di ricerca di 1? Ad esempio, supponiamo di voler abbinare tutte le cifre tra #
. Quanto segue mi darà solo numeri dispari.Come riavvolgere la posizione di inizio della ricerca successiva di 1?
my $data="#1#2#3#4#";
while ($data =~ /#(\d)#/g) {
print $1, "\n";
}
Ma se potessi riavvolgere l'inizio della posizione successiva di 1, otterrei sia numeri pari che dispari.
Questo non funziona: pos() = pos() - 1;
So che posso fare questo usando split
. Ma questo non risponde alla mia domanda.
for (split /#/, $data) {
print $_, "\n";
}
'/ C' appena rimosso. –