-1

入力行:

<column name="Sample"><![TEST[x-y]]></column>

出力行:

<column name="Sample"><![TEST[y]]></column>

x任意の数

y任意の数

を取り除きたいx-。Perlでそれを行う方法は?それとも、sedで可能ですか?

4

1 に答える 1

1

この正規表現はあなたが望むべきです:

$line=~s/(?<=<\!\[TEST\[)\d+\-//;

ワンライナーフレーバー:

perl -pe 's/(?<=<\!\[TEST\[)\d+\-//' file.xml

ただし、StackOverflow で前に述べたように、正規表現を使用して XML を解析/処理することは避けてください。 代わりにモジュールを使用してください (例: XML::Simple )。

于 2013-10-10T11:23:43.137 に答える