ブックマーク / www.koikikukan.com (1)

  • Perlの正規表現で複数行にマッチさせる方法

    Perlの正規表現で複数行にマッチさせる方法を紹介します。 1.改行を含めてマッチさせる 複数行にマッチさせるには、単に改行文字「\r\n」や「\n」を正規表現に含めるだけです。 ですが、そもそも対象のテキストに改行が含まれていることが前提になります。 次のように、ファイルをオープンしてファイルハンドルをwhile文でループさせるだけでは改行は含まれません。ファイルハンドルに1行ずつ配列として読み込まれるためです。 open my $fh, $file; while (<$fh>) { # ... } 改行にマッチさせる正規表現は知っていても、ファイルを一括読み込みさせる方法が分からない方は、3項に示す一括読み込みを行ってください。 2.改行を含めてマッチさせる(他の方法) 1項の他に、改行を含めたマッチ方法としては、mオプションまたはsオプションの利用があります。 sオプション(または1

    Perlの正規表現で複数行にマッチさせる方法
    masatoz
    masatoz 2017/08/03
    複数行にマッチ
  • 1