この修飾子を設定すると、パターン中のドットメタ文字は 改行を含む全ての文字にマッチします。 これを設定しない場合は、改行にはマッチしません。 この修飾子は、Perl の /s 修飾子と同じです。[^a] のような否定の文字クラスは、この修飾子の設定によらず、常に改行文字にマッチします。 (PHPマニュアルより引用) <?php $str = 'abc axz ayz'; // パターン修飾子「なし」 preg_match_all('/^a.*z$/', $str, $cap); var_dump($cap); array(1) { [0]=> array(0) { } } // パターン修飾子「m」 preg_match_all('/^a.*z$/m', $str, $cap); var_dump($cap); array(1) { [0]=> array(1) { [0]=> strin