Google

NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7">

LXXXVIIIPerl互換の正規表現関数

注意 PHPは、POSIX拡張正規表現関数を用 いてPOSIX拡張構文を用いる正規表現もサポートしています。

この関数で使用されるパターンに関する構文は、Perl に非常によく似て います。式は、デリミタ、例えばスラッシュ (/) で囲まれる必要があり ます。英数字またはバックスラッシュ(\)以外の全ての文字をデリミタと して使用可能です。デリミタ文字を正規表現本体において使用する必要が ある場合は、バックスラッシュでエスケープする必要があります。PHP 4.0.4以降、パターン指定用に Perl形式の (), {}, [], <> も 使用可能です。

マッチングに影響を与える様々な修飾子を終端デリミタの後に付ける ことができます。 パターン修飾子 を参照下さい。

例 1有効なパターンの例

  • /<\/\w+>/

  • |(\d{3})-\d+|Sm

  • /^(?i)php[34]/

  • {^\s+(\s+)?$}

例 2無効なパターンの例

  • /href='(.*)' - 終端デリミタが抜けている

  • /\w+\s*\w+/J - 未知の修飾子 'J'

  • 1-\d3-\d3-\d4| - 始端デリミタが抜けている

注意 Perl互換の正規表現関数は、PHP 4およびPHP 3.0.9以降で利用可能です。

正規表現は、Philip Hazelで書かれ、the University of Cambridge, Englandに著作権があるオープンソースソフトウエアのPCREライブラリパッ ケージでサポートされます。ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/で利用可能です。

目次
パターン修正子 -- 正規表現パターンで使用可能な修飾子を得る
Pattern Syntax -- PCRE 正規表現の説明
preg_grep --  パターンにマッチする配列の要素を返す
preg_match_all -- グローバル正規表現検索を行う
preg_match -- 正規表現検索を行う
preg_quote -- 正規表現文字をクオートする
preg_replace_callback --  正規表現検索を行い、コールバック関数を使用して置換を行う
preg_replace -- 正規表現検索および置換を行う
preg_split -- 正規表現で文字列を分割する