Posted at

サブパターン

More than 3 years have passed since last update.

preg_match_all検索などで出てくる「サブパターン」という概念。なかなか理解できない人も多いと思うので、分かりやすかった説明をメモ。

preg_match_allでは検索でひっかかった値を配列に渡す処理が行われるが、実際どんな処理が行われているのか、ぱっと見わかりにくい。

そこでまず、preg_match_allで用意される配列は多次元配列であることを理解する。以下のサイト参照。

http://php.net/manual/ja/function.preg-match-all.php

多次元配列?となった人もいるでしょう。

多次元配列の中へ値がつっこまれる様は、以下のサイトの説明が分かりやすい。

http://zen6a.hateblo.jp/entry/2015/09/09/230237

それで、match[1]にはサブパターンが入るよと説明されているが、ここでまた「サブパターンて何?」となる人もいるでしょう。

つまるところ、正規表現検索の条件内にある()で囲われた部分のことらしい。

以下のサイトで解説があるのでこちらもチェックしてください。

http://frozentuna.hatenablog.jp/entry/2012/06/27/223633

以上。