PHP で正規表現を使用する方法
キーワード: PHP
PHP では、複雑な文字列を処理するために正規表現が使用されます。サポートされている正規表現は次のとおりです:
ereg()
ereg_replace()
eregi()
eregi_replace()
split()
(1)ereg,eregi
これは正規表現マッチング関数であり、前者は case です。 -sensitive マッチングに関しては、後者は無関係です。
使用法:
ereg(正規表現, string, [配列名の一致部分]);
PHP3.0 の正規表現は、grep で使用されるものとほぼ同じです。 ereg_replace、eregi_replace
これらは置換関数です。
使用法:
ereg_replace (正規表現、置換文字列、元の文字列);
文字列処理関数には、Perl tr と同様の「変換」関数があります。 /.../.../,
使用法:
strtr(string,"from","to");
例:
strtr("aaabb","ab","cd") は "cccdd " を返します。 .
(3)split
explode関数と似ていますが、今回は特定の正規表現に一致する文字列を分割することができます。
使い方:
split(正規表現, string, [最初の数の項目を削除します。 ]) ;
これらの関数はすべて、最初のパラメータとして通常の文字列を使用します。 PHP は、Posix 1003.2 標準で定義されている拡張正規文字列を使用します。
Posix 正規表現の完全な説明については、PHP パッケージの regex ディレクトリにあるマニュアル ページを参照してください。
正規表現の例:
ereg("abc",$string);
/* $string のどこかに "abc" が見つかった場合は true を返します。 */
ereg("^abc",$string);
/* $string の先頭で末尾に "abc" が見つかった場合は true を返します。 */
ereg("([[:alnum:]]+) ([[:alnum:]]+) ([[:alnum:] ]+)",$string,$regs); | /* スペースで区切られた 3 つの単語を $regs[1]、$regs[2]、$regs[3] に配置します。 */