私はVimを使用していますが、次のコードがあります。
print "Number 1 = $no1\n";
print "Number 2 = $no2\n";
次の代替コマンドを適用すると
$s/.*\(\d\\n\)\@<=\(";\)/\1
結果は
1\n
2\n
代わりに後方参照\2に置き換えると
$s/.*\(\d\\n\)\@<=\(";\)/\2
結果は
";
";
正規表現には1つの後方参照しかないと思いました( ";)\ 1に格納されたのは、ゼロ幅のポジティブルックビハインド内で使用した正規表現のようです。これは後方参照には格納されないと思いました。
私は間違っていますか?