我正在进行简单的正则表达式搜索并替换为Eclipse
查找/替换(我假设它使用Java正则表达式的场景)我发现了一些带有一些数字的模式,而在替换时我想要将这些数字相乘并用它作为替代品。如何使用正则表达式实现这一目标
example string: input30
regex pattern: input(\d)\d{1,2}
regex replace: output\1*2 // I expect output6 but I get output3*2
答案 0 :(得分:0)
使用Perl中的eval修饰符,可以使用此正则表达式:
#!/usr/bin/perl -w
$_ = 'input30';
s/(input)(\d)\d{1,2}/$1.($2*2)/e;
print $_;
不幸的是,Eclipse的Find&替换工具不支持此修饰符。