使用单个正则表达式可以减少一个字符的数量吗?

时间:2011-11-14 15:39:29

标签: regex perl

我想用&&&替换&。永远不会超过2个& s。

目前我有:

$m =~s/&&/££%££/g;
$m =~s/&//g;
$m =~s/££%££/&/g;

有更好的方法吗?

1 个答案:

答案 0 :(得分:16)

请尝试使用此正则表达式:

$m =~ s/&(&?)/$1/g;

查看在线工作:ideone


此版本也适用于超过2个&符号:

$m =~ s/&(&*)/$1/g;

查看在线工作:ideone