据我了解,$&这是最后找到的捕获组。如果只有一个捕获组,为什么不返回相同的两个变量呢?例如:
$&
$ echo "key: value" | perl -ne "s/([a-z]+)(?=:)/\"$1\"/; print;" "": value $ echo "key: value" | perl -ne "s/([a-z]+)(?=:)/\"$&\"/; print;" "key": value
perl regular-expression
perl ×1
regular-expression ×1