我正在使用 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 中的内容似乎是我在零宽度正向后视中使用的正则表达式,我认为它不会存储在反向引用中。
我弄错了吗?