【PHP5】正規表現(PCRE 関数)

preg_match

正規表現によるマッチングを1回行います。
マッチングを複数回行いたい場合には、次の preg_match_all を使います。

int preg_match (
    string $pattern,   // 検索するパターンを表す文字列
    string $subject    // パターンマッチをさせたい文字列
    [, array &$matches // マッチした結果が代入された文字列の配列
    [, int $flags = 0  // フラグ(PREG_OFFSET_CAPTURE)
    [, int $offset = 0 // 検索の開始位置 (バイト単位)
    ]]] )

戻り値

マッチした場合に 1 を返します。
マッチしなかった場合は 0、エラーが発生した場合は FALSE を返します。

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

preg_match_all

繰り返し正規表現検索を行います。

int preg_match_all (
    string $pattern,   // 検索するパターンを表す文字列
    string $subject    // パターンマッチをさせたい文字列
    [, array &$matches // マッチした結果が代入された文字列の配列
    [, int $flags = PREG_PATTERN_ORDER  // フラグ
    [, int $offset = 0 // 検索の開始位置 (バイト単位)
    ]]] )

戻り値

パターンがマッチした総数を返します(ゼロとなる可能性もあります)。
または、エラーが発生した場合に FALSE を返します。

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

preg_replace

正規表現検索および置換を行います。

mixed preg_replace (
    mixed $pattern,      // 検索するパターンを表す文字列もしくは配列
    mixed $replacement,  // 置換を行う文字列もしくは文字列の配列
    mixed $subject       // 検索・置換対象となる文字列もしくは文字列の配列
    [, int $limit = -1   // 置換を行う最大回数 (-1は無制限)
    [, int &$count       // 置換した回数
    ]] )

戻り値

パターンがマッチした場合、〔置換が行われた〕新しい subject を返します。
マッチしなかった場合、subject をそのまま返します。
エラーが発生した場合、NULL を返します。

http://php.net/manual/ja/function.preg-replace.php

preg_split

正規表現で文字列を分割します。

array preg_split (
    string $pattern,     // 検索するパターンを表す文字列
    string $subject      // 分割となる文字列
    [, int $limit = -1   // 最大 limit 個 (-1は無制限)
    [, int $flags = 0    // フラグ
    ]] )

戻り値

pattern にマッチした境界で分割した subject の部分文字列の配列を返します。

http://php.net/manual/ja/function.preg-split.php

PHP入門

Posted by 管理人