正規表現
#17 正規表現を使ってみよう
use strict; use warnings; # ファイル出力 # 正規表現 open(my $in, "<" , "test.dat" ) or die ("could not open file."); while(<$in>){ $_ =~s/123/わん/; print $_; } close($in);
以下の結果に置換された。
abc
def
ghi
わん
456
789
ファイルの中身は変わりません。
use strict; use warnings; # ファイル出力 # 正規表現 open(my $in, "<" , "test.dat" ) or die ("could not open file."); while(<$in>){ $_ =~s/abc/わん/; if($_=~/[a-z]/){ print $_; } } close($in);
def
ghi
と表示されたことを確認。
最初に置換し、その後正規表現で当てはまったものだけを表示 しているため、上記の様な表示になった。