入力行:
<column name="Sample"><![TEST[x-y]]></column>
出力行:
<column name="Sample"><![TEST[y]]></column>
x
任意の数
y
任意の数
を取り除きたいx-
。Perlでそれを行う方法は?それとも、sedで可能ですか?
この正規表現はあなたが望むべきです:
$line=~s/(?<=<\!\[TEST\[)\d+\-//;
ワンライナーフレーバー:
perl -pe 's/(?<=<\!\[TEST\[)\d+\-//' file.xml
ただし、StackOverflow で前に述べたように、正規表現を使用して XML を解析/処理することは避けてください。 代わりにモジュールを使用してください (例: XML::Simple )。