2011-11-14 3 views

答えて

16

代わりに、この正規表現を試してみてください:

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

は、それがオンラインで作業を参照してください:ideone


このバージョンはまた、2つの以上のアンパサンドで動作します:

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

はそれを参照してください。オンラインで働いています:ideone

+2

そして、 '&'の数を総称して1つ減らしたければ、 's /&(/ *)/ $ 1/g'になります。 – duskwuff

+0

@duskwuff:ありがとう、更新されました。 –

+0

s /&(?!&)// gは任意の数値から&を削除します。 –

関連する問題