XLVII. 正規表現関数

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

  • ereg

  • ereg_replace

  • eregi

  • eregi_replace

  • split

これらの関数は、全て最初の引数に正規表現をとります。 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); 
 /* <BR> タグを $string の先頭に挿入する */
  
 $string = ereg_replace("$","<BR>",$string); 
/* <BR> タグを $string の最後に挿入する */
 
 $string = ereg_replace("\n","",$string);
 /* $string の全ての改行文字を取り除く */
      

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