11

テキストがあるのですが、テキスト内のすべての数字を 1 つだけ大きい数字に置き換えるにはどうすればよいですか?

私は次のようなことを試しました:

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

1 に答える 1

16

--evaluation修飾子を使用するs///eと、任意のperlコードを2番目の部分に配置できます。

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

// hello 4

参照:http://perldoc.perl.org/perlretut.html#Search-and-replace

于 2012-10-26T10:55:26.010 に答える