Perl 正则式の使用方法

Perlの正規表現の利用には、m//演算子とs///演算子2つの方法がある

  1. m//演算子を使う:
    例えば、文字列の中に”hello”が含まれるかどうかを調べるには、こう書く:
  2. $str = ‘hello world’;
    if( $str =~ /hello/ ) {
    print ‘マッチしました’.”\n”;
    } else {
    print ‘マッチしませんでした’.”\n”;
    }
  3. s/// 演算子を使う:
  4. $str = “hello world”;
    $str =~ s/world/Perl/;
    print “$str\n”; # 出力:hello Perl

正規表現では、特殊文字や修飾子を使用して、より複雑なマッチングと置換操作を実行できます。次に、一般的に使用される特殊文字と修飾子をいくつか紹介します。

  1. 特殊文字:.:すべての文字に一致(改行を除く)

    :前の文字に0回以上一致する

    :前の文字に1回以上一致する

    ?:前の文字に0回または1回一致する
    []:大括弧内の任意の1つの文字に一致する
    ():一致する内容をキャプチャする
    \:エスケープ文字

  2. 修飾子:i: 大文字小文字の区別をしない
    m: マルチラインモード。^ と $ が行の最初と最後とマッチする
    s: シングルラインモード。. が任意の文字とマッチ(改行を含む)
    x: 正規表現の中の空白やコメントを無視する

詳しい正規表現の文法と使い方は、Perl のドキュメントや関連チュートリアルを参照してください。

bannerAds