たとえば、ファイルを変数に保存しました$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)
同じことを達成します。