trim Perl

一部のプログラミング言語であ建機能 trim()を きの空間からの路面電車です。 例えば、がある場合 文字列 ' asdf 'の機能 trim() で文字列 'asdf'. (言葉に"トリム"の翻訳を英語として"カット")

は、Perlプログラミング言語を内蔵しない機能 trim()、 削除の空間からの開始から行の終わりが可能となっています。 ここでは一例ですPerlプログラムを削除し、その開始と終了 空文字列:

▶ Run
#!/usr/bin/perl

use utf8;
use strict;
use warnings;
use Data::Dumper;

my $str = ' asdf   ';

$str =~ s/^\s+|\s+$//g;

print Dumper $str;

このプログラム表示:

$VAR1 = 'asdf';

その作品

変更線を正規表現で指定する。 ここでは、簡単な正規表現の例は、変更 線 $str =~ s/BEFORE/AFTER/;:

  • $str —最初に変数を指定し希望する正規表現
  • =~ —このオペレーターの正規表現で指定したので何がリストに表示され、左
  • s/BEFORE/AFTER/ —この正規表現を置換 s/、交換する必要があり BEFOREAFTER

この例では、正規表現は少し複雑化: s/^\s+|\s+$//g; その全てを満たす ^\s+|\s+$ は行わなければならない空白ます。 末正規表現があり修飾 /g、という する必要はない停下車後初交換の必要性が世界的に交換 すべての文字列になります。

^\s+|\s+$. は、以下のようなものがあるが片:

  • ^ 手段の先頭線
  • \s+ —手段の一つ以上の空白文字(\s というのは空白文字のサ + の一つになっている以上)
  • | —意味論理和
  • $ ることを目的としてその番号のコマンドに

Ie ^\s+|\s+$ るすべての空白文字の行の先頭または すべての空白文字にします。 これらの記号の見 交換による空の文字列が返されます。

文字

正規表現 $str =~ s/^\s+|\s+$//g; から削除します変数 いの空間の始まりと終わり、すべて削除し白文字。 タブ文字(\t), 出版者(社)名を入力してくださの文字は次線(\n), このすべてが削除されます。 この例で示す:

▶ Run
#!/usr/bin/perl

use utf8;
use strict;
use warnings;
use Data::Dumper;

my $str = " \t \n asdf \n\n \t ";

$str =~ s/^\s+|\s+$//g;

print Dumper $str;

Unicode多くの文字を示します。 \sと これらの文字です。

の図書館を利用した

が特別ライブラリーでの初期 及び行末の空白文字から文字列、例えば:

これらのライブラリは付属しないのでPerl、それを入れます。 ある状況ではより便利に利用しない図書館、 書き独自のコードを除去する空間の開始から終了ます。

その他の記事