假设我有一个哈希:
%hash = ("dog1" => "1",
"dog2" => "2",
"dog3" => "3");
和一个字符串:
$string = "dog1 dog2 dog3";
如果散列中狗的值是奇数,我需要替换其中的所有“狗” $string
。cat
所以最后我希望我的字符串是:
"cat1 dog2 cat3"
我怎样才能用正则表达式做到这一点?我可以轻松地将所有狗变成猫:
$string =~ s/dog/cat/g;
但这不是我想要的。有没有办法可以有条件地用正则表达式代替?