regex - Perl 正则表达式用自己替换数字,只是高一个

标签 regex perl numbers

我有一个文本,如何将其中的所有数字替换为更高的数字?

我试过如下:

$buffer_content=~s/(\d)/($1++)/g;

最佳答案

使用 s///e - 评估修饰符,您可以在第二部分中放置任意 perl 代码。

$x = "hello 3";
$x =~ s/([0-9]+)/$1 + 1/eg;
print $x;

// hello 4

引用:http://perldoc.perl.org/perlretut.html#Search-and-replace

关于regex - Perl 正则表达式用自己替换数字,只是高一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13085561/

相关文章:

ios - 如何将负零与正零分开?

excel - 如何使用 IF 函数进行 ROUNDUP 和 ROUNDDOWN

c# - 随机数猜谜游戏

regex - 正则表达式否定两个非此即彼的词

ruby - 将 Less mixins 转换为 Scss 的正则表达式替换

javascript - 正则表达式不仅仅验证一个字符

perl - Log4Perl 将多个程序的日志记录捆绑到一个日志中

perl - 为什么 CGI.pm 在处理 "application/x-www-form-urlencoded"表单时不能正确处理 UTF-8?

Perl 超时输出消息

javascript - 正则表达式匹配提取命令