Java正则表达式 - 如何在替换时评估算术运算符

时间:2015-05-15 18:35:18

标签: java regex eclipse

我正在进行简单的正则表达式搜索并替换为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

1 个答案:

答案 0 :(得分:0)

使用Perl中的eval修饰符,可以使用此正则表达式:

#!/usr/bin/perl -w
$_ = 'input30';
s/(input)(\d)\d{1,2}/$1.($2*2)/e;
print $_;

不幸的是,Eclipse的Find&替换工具不支持此修饰符。