我希望将“eAlpha eBeta eGamma”转换为“fAlpha fBeta fGamma”。当然,这只是更复杂替换的简化示例。
这是我的 perl 程序:
my $data= "eAlpha eBeta eGamma";
$data=~ s/(e)(Alpha)|(e)(Beta)|(e)(Gamma)/f$2/g;
say $data;
输出是
fAlpha f f
Perl 正则表达式似乎记得 $1 但不记得 $2。有没有办法使用正则表达式替换、全局替换和捕获 $1、$2 等变量?
- 替代品永远不会超过 3 个,所以我可以分三步完成,但不希望这样做。
任何帮助,将不胜感激。