正規表現マッチングのパタンを変数で指定するなどする場合に,文字列の中に正規表現の制御文字列が入ってしまうような場合に予めエスケープ(バックスラッシュ)を入れたりする方法.
$quotestr = quotemeta $str;
$str="私(30)"が$quotestr="私\(30\)"になる.
$quotestr = quotemeta $str;
$str="私(30)"が$quotestr="私\(30\)"になる.
defencoding eucJP escape ^z^z
open OUT ,"> a_file.txt" or die "Cannot open a_file.txt\n"; my $oldflh = select(OUT); $| = 1; select($oldflh);
![]() | プログラミングPerl〈VOLUME2〉オライリー・ジャパンこのアイテムの詳細を見る |