たとえば、ファイルを変数に保存しました$buffer。"\n"の末尾に があります$buffer。空の値に置き換えたい。私は試した
regexp "\n$" $buffer
動作していません。コードは TCL で書かれていますが、Perl または TCL でそれを行う方法を知る必要があります。
string trim $buffer \n
マニュアルを参照してください。
In Perl chomp removes the end-of-record separator. So, to remove the '\n' all you need in is chomp $buffer.
どうですか:regsub {\n$} $buffer ""
chomp@Borodinが言ったように、おそらく最良ですが\z、文字列の最後でのみ一致させるために使用することもできます:
$buffer =~ s/\n\z//;
パールでは:
$buffer =~ s/\n$//;
=~は結合演算子、sは置換演算子、 は/オペランドの区切り文字であるため\n$、空の文字列に置き換えられます。
chomp($buffer)同じことを達成します。