我想将括号添加到与正则表达式匹配的第一个子字符串中。我试图通过使用 $1
变量来实现这一点,但是在尝试编译时出现错误。
我的错误在哪里,有没有更方便的方法来了解比赛的值(value)?
代码:
use strict;
use warnings;
print "Hello world!\n";
my $str = "a aa";
$str =~ s/a/\($1\)/;
print "$str \n";
错误:
Use of uninitialized value $1 in concatenation (.) or string
at /home/bc/projects/regex.pl line 8.
输出应该是:
(a) aa
最佳答案
关于regex - 在替换中操作正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23858274/