正規表現(regex)関数 (POSIX拡張サポート)

PHP マニュアル
前のページ |  | 次のページ

# XC正規表現(regex)関数 (POSIX拡張サポート)

> 注意 PHPは、PCRE関数によりPerl互換の構 文を使用する正規表現式もサポートします。これらの関数は、貪欲でな いマッチ、言明、条件付きサブパターン、そしてPOSIX拡張正規表現構文 でサポートされていない他の複数の機能をサポートします。

警告
これらの正規表現関数はバイナリセーフではありません。PCRE関数はバイナリセーフです。

PHPにおいて正規表現は複雑な文字列操作に使用されます。 次の正規表現関数がサポートされます。

- ereg()

- ereg_replace()

- eregi()

- eregi_replace()

- split()

- spliti()

これらの関数は、全て最初の引数に正規表現をとります。 PHPはPOSIX 1003.2で定義されたPOSIX拡張正規表現を使用します。 POSIX正規表現に関する詳細については、PHP配布ファイルのregexディレ クトリにあるregexのmanページを参照下さい。 このページはmanpageフォーマットであり、読むには man /usr/local/src/regex/regex.7のようにします。

例 1正規表現の例
    ereg ("abc", $string);
    /* "abc"が$stringのどこかにある場合にtrueを返す */

    ereg ("^abc", $string);
    /* &quot;abc&quot; が$stringの最初にある場合にtrueを返す */

    ereg ("abc$", $string);
    /* &quot;abc&quot; が$stringの最後にある場合にtrueを返す */

    eregi ("(ozilla.[23]|MSIE.3)", $HTTP_USER_AGENT);
    /* クライアントブラウザがNetscape 2, 3またはMSIE 3である場合にtrue を返す */

    ereg ("([[:alnum:]]+) ([[:alnum:]]+) ([[:alnum:]]+)", $string,$regs);
    /* 空白で区切られた3つ単語を
    $regs[1], $regs[2],$regs[3]に代入する */

    $string = ereg_replace ("^", "<br />", $string);
    /* &lt;BR&gt; タグを $string の先頭に挿入する */

    $string = ereg_replace ("$", "<br />", $string);
    /* &lt;BR&gt; タグを $string の最後に挿入する */

    $string = ereg_replace ("\n", "", $string);
    /* $stringの改行文字を全て取り除く */

前のページ | ホーム | 次のページ
qdom_tree | 上に戻る | ereg_replace