Je ne peux pas pourquoi ce travail de code:Pourquoi un lookahead positif mène-t-il à des captures dans mon regex Perl?
$seq = 'GAGAGAGA';
my $regexp = '(?=((G[UCGA][GA]A)|(U[GA]CG)|(CUUG)))'; # zero width match
while ($seq =~ /$regexp/g){ # globally
my $pos = pos($seq) + 1; # position of a zero width matching
print "$1 position $pos\n";
}
Je sais que c'est un match nul largeur et dosn't mettre la chaîne en correspondance & $, mais pourquoi faut-il mettre dans 1 $?
merci!
Non, cela fonctionne dans lookbehind aussi. – ysth