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);
/* <BR> タグを $string の先頭に挿入する */
$string = ereg_replace ("$", "<br />", $string);
/* <BR> タグを $string の最後に挿入する */
$string = ereg_replace ("\n", "", $string);
/* $stringの改行文字を全て取り除く */ |
|