Jak przewinąć początek następnej pozycji wyszukiwania o 1? Załóżmy na przykład, że chcę dopasować wszystkie cyfry między #
. Poniższe da mi tylko numery nieparzyste.Jak cofnąć pozycję początkową następnego wyszukiwania o 1?
my $data="#1#2#3#4#";
while ($data =~ /#(\d)#/g) {
print $1, "\n";
}
Ale jeśli mógłbym przewinąć początek następnej pozycji o 1, otrzymywałbym zarówno liczby parzyste, jak i nieparzyste.
To nie działa: pos() = pos() - 1;
wiem, że mogę to osiągnąć stosując split
. Ale to nie odpowiada na moje pytanie.
for (split /#/, $data) {
print $_, "\n";
}
'/ C' prostu usuwane. –