XLVI. 正規表現関数
PHPにおいて正規表現は複雑な文字列操作に使用されます。
次の正規表現関数がサポートされます。
これらの関数は、全て最初の引数に正規表現をとります。
PHP は POSIX 1003.2 で定義された POSIX 拡張正規表現を使用します。
POSIX 正規表現に関する詳細については、PHP 配布ファイルの regex ディレクトリにある
regex の man ページを参照下さい。
このページは manpage フォーマットであり、読むには
man /usr/local/src/regex/regex.7 のようにします。
例 1. 正規表現の例 1
2 ereg("abc",$string);
3 /* "abc" が $string のどこかにある場合に true を返す */
4
5 ereg("^abc",$string);
6 /* "abc" が $string の最初にある場合に true を返す */
7
8 ereg("abc$",$string);
9 /* "abc" が $string の最後にある場合に true を返す */
10
11 eregi("(ozilla.[23]|MSIE.3)",$HTTP_USER_AGENT);
12 /* クライアントブラウザが Netscape 2, 3 または MSIE 3 である場合にtrue を返す */
13
14 ereg("([[:alnum:]]+) ([[:alnum:]]+) ([[:alnum:]]+)",
15 $string,$regs);
16 /* 空白で区切られた3つ単語を
17 $regs[1], $regs[2],$regs[3]に代入する */
18
19 $string = ereg_replace("^","<BR>",$string);
20 /* <BR> タグを $string の先頭に挿入する */
21
22 $string = ereg_replace("$","<BR>",$string);
23 /* <BR> タグを $string の最後に挿入する */
24
25 $string = ereg_replace("\n","",$string);
26 /* $string の全ての改行文字を取り除く */
27 |
|