4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

サブパターン

Posted at

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

以上。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?