2

たとえば、ファイルを変数に保存しました$buffer"\n"の末尾に があります$buffer。空の値に置き換えたい。私は試した

regexp "\n$" $buffer

動作していません。コードは TCL で書かれていますが、Perl または TCL でそれを行う方法を知る必要があります。

4

6 に答える 6

5
string trim $buffer \n

マニュアルを参照してください。

于 2012-05-05T09:13:42.217 に答える
3

In Perl chomp removes the end-of-record separator. So, to remove the '\n' all you need in is chomp $buffer.

于 2012-05-05T12:18:57.160 に答える
2

どうですか:regsub {\n$} $buffer ""

于 2012-05-05T09:14:47.313 に答える
2

chomp@Borodinが言ったように、おそらく最良ですが\z、文字列の最後でのみ一致させるために使用することもできます:

$buffer =~ s/\n\z//;
于 2012-05-06T05:53:36.943 に答える
1

パールでは:

$buffer =~ s/\n$//;

=~は結合演算子、sは置換演算子、 は/オペランドの区切り文字であるため\n$、空の文字列に置き換えられます。

chomp($buffer)同じことを達成します。

于 2012-05-05T08:59:11.633 に答える
-2

これが機能するかどうかを確認します。

regsub "\n$" "" $buffer

さらに読むために

于 2012-05-05T08:58:35.007 に答える