连接Perl正则表达式选择

M. *_*ley 0 regex perl

可能重复:
如何在正则表达式中将$ 1与数字连接起来

我正在尝试使用命令行中的简单正则表达式替换来替换SomeText我文件中的所有实例SomeText2(在Windows上):

perl -pi.bak -e "s/(SomeText)/$12/g" sometext.txt
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为没有$12选择.如何在$1没有空格的情况下正确指示选择标记?

Dan*_*Dan 5

${1}

作为一般规则,在Regexp或插值字符串文字中,您可以{}在any $@sigil 之后使用它来明确界定您关心的变量的名称.

是的,正如@Mat所说,如果您使用的是某种类型的Unix系统,请使用单引号.