Perl 正则式の使用方法
Perlの正規表現の利用には、m//演算子とs///演算子2つの方法がある
- m//演算子を使う:
例えば、文字列の中に”hello”が含まれるかどうかを調べるには、こう書く: - $str = ‘hello world’;
if( $str =~ /hello/ ) {
print ‘マッチしました’.”\n”;
} else {
print ‘マッチしませんでした’.”\n”;
} - s/// 演算子を使う:
- $str = “hello world”;
$str =~ s/world/Perl/;
print “$str\n”; # 出力:hello Perl
正規表現では、特殊文字や修飾子を使用して、より複雑なマッチングと置換操作を実行できます。次に、一般的に使用される特殊文字と修飾子をいくつか紹介します。
- 特殊文字:.:すべての文字に一致(改行を除く)
:前の文字に0回以上一致する
:前の文字に1回以上一致する
?:前の文字に0回または1回一致する
[]:大括弧内の任意の1つの文字に一致する
():一致する内容をキャプチャする
\:エスケープ文字 - 修飾子:i: 大文字小文字の区別をしない
m: マルチラインモード。^ と $ が行の最初と最後とマッチする
s: シングルラインモード。. が任意の文字とマッチ(改行を含む)
x: 正規表現の中の空白やコメントを無視する
詳しい正規表現の文法と使い方は、Perl のドキュメントや関連チュートリアルを参照してください。