Google

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

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

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

警告

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

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

これらの関数は、全て最初の引数に正規表現をとります。 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);
/* "abc" が$stringの最初にある場合にtrueを返す */
 
ereg ("abc$", $string);
/* "abc" が$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の改行文字を全て取り除く */

目次
ereg_replace -- 正規表現による置換
ereg -- 正規表現にマッチさせる
eregi_replace -- 大文字小文字を区別せずに正規表現による置換を行う
eregi --  大文字小文字を区別せずに正規表現によるマッチングを行う
split -- 正規表現により文字列を分割し、配列に格納する
spliti --  大文字小文字を区別しない正規表現により文字列を分割し、配列に入れる
sql_regcase --  大文字小文字を区別しないマッチングのための正規表現を作成する