gpt4 book ai didi

regex - Perl:如何在对变量进行分组后插入数字?

转载 作者:行者123 更新时间:2023-12-01 07:20:59 24 4
gpt4 key购买 nike

我在 Perl one liner 中有以下替换:

perl -pi.bak -e 's/(.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t)/$123424977\t/g if $. <= 200'

问题是我想在分组正则表达式捕获的文本后插入数字 23424977 (.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t) .

但是 Perl 认为我指的是 $123424977 组!我如何告诉 Perl 我想要组 $1 并在此之后插入文本 23424977?

最佳答案

您可以使用花括号明确地分隔变量名 — ${1}而不是 $1 :

perl -pi.bak -e 's/(.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t.*?\t)/${1}23424977\t/g if $. <= 200'

关于regex - Perl:如何在对变量进行分组后插入数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8592523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com