私は交換したい行を起きていない。マッチが起こるが、交換は
1.my_type NEW{ 2} my type
2.my_type TEST{ 0} my type
私の予想される出力:私はNEW{0x00}
でNEW{0x02}
とNEW{0}
でNEW{2}
を交換したい
1. my_type NEW{ 0x02} my type
2. my_type TEST{ 0x00} my type
ファイル内で一致するすべてのオカレンスについて
my_code:
while (<DATA>)
{
if (/NEW\s+[{2}]\d+/)
{
s/NEW{ 2}/NEW{ 0x02}/ ;
}
elsif (/NEW\s+[{0}]\d+/)
{
s/NEW{ 0}/NEW{ 0x00}/ ;
}
}
交換が起きていない理由は...?
ほとんどの質問は引用符で、実際の質問はコードとして書式を設定しました。どうして?マークダウンを適切に使用する方法を学んでください。 – simbabque
中括弧 – yonyon100
@simbabqueを実際に間違って逃してしまったのを忘れてしまった。間違ってフォーマットした。正しくフォーマットする。 – Abhishek