我不能明白爲什麼此代碼的工作:爲什麼在我的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";
}
我知道這是一個零寬度匹配,並且它不到風度把匹配的字符串在$ &,但爲什麼它把它在$ 1嗎?
謝謝!
沒有,它工作在回顧後了。 – ysth 2010-03-28 05:12:51