2

各行が空白で囲まれた固定TAGで終わる可能性のあるテキストファイルがあります。

いくつかのテキストタグ

私は次のようなものを書いています:

while (<FILE>) {
  s/\s*TAG\s*$//;
  print;
}

問題は、これが最後から新しい行を削除することです、とにかく新しい行を置き換えないようにPerlに指示することはありますか?私が考えたのは書くことだけです

s/\s*TAG[ \t]*$//;

より良い方法はありますか?

[これが適切かどうかはわかりませんが、OSはLinuxです]

ありがとう。

4

1 に答える 1

3

[^\S\n]改行ではない空白と一致するため、次のようになります。

s/\s*TAG[^\S\n]*$//;

または、次のことを行うことができます。

s/\s*TAG\s*$/\n/;
于 2012-06-17T08:34:45.787 に答える