小编Nat*_*tjo的帖子

如果只找到一个捕获组,则 $1 和 $& Perl 之间存在差异

据我了解,$&这是最后找到的捕获组。如果只有一个捕获组,为什么不返回相同的两个变量呢?例如:

$ echo "key: value" | perl -ne "s/([a-z]+)(?=:)/\"$1\"/; print;" 
"": value
$ echo "key: value" | perl -ne "s/([a-z]+)(?=:)/\"$&\"/; print;"
"key": value
Run Code Online (Sandbox Code Playgroud)

perl regular-expression

2
推荐指数
1
解决办法
1587
查看次数

标签 统计

perl ×1

regular-expression ×1