PHP の正規表現関数とは何ですか?では、PHP の正規表現関数は具体的に何を表すのでしょうか?具体的な使い方は何でしょうか?一つずつご紹介していきます。 PHP 正規表現は、主に複雑な文字列を処理するために使用されます。主なPHP正規表現関数は以下の通りです。
◆ereg()
◆ereg_replace()
◆eregi()
◆eregi_replace()
◆split()
PHP正規表現関数の使い方のまとめ:
(1)ereg,ereg
これは正規表現のマッチング関数です。前者は大文字と小文字に関連したマッチングですが、後者は無関係です。
使用法:
ereg(正規表現, string ,[配列名の一部に一致する]); PHP3.0 の正規表現は、grep で使用されるものとほぼ同じです
(2)ereg_replace、eregi_replace
これらは置換関数です。
使用法:
ereg_replace(正規表現、置換文字列、元の文字列);
文字列処理関数には、Perl の tr/.../.../ に似た「変換」関数である strtr があります。
使用法:
strtr(string, "from", "to");
例:
strtr("aaabb","ab","cd") は "cccdd" を返します。
(3)split
explode関数と似ていますが、今回は特定の正規表現に一致する文字列を分割することができます。これらの関数は、最初のパラメータとして通常の文字列を使用します。 PHP は、Posix 1003.2 標準で定義されている拡張正規文字列を使用します。 Posix 正規表現の詳細については、PHP パッケージの regex ディレクトリにあるマニュアル ページを参照してください。
PHP正規表現関数の応用例:<ol class="dp-c"> <li class="alt"><span><span class="func">ereg</span><span>(</span><span class="string">"abc"</span><span>,</span><span class="vars">$string</span><span>); </span></span></li> <li> <span class="comment">/* Returns true if "abc" is </span> </li> <li class="alt"><span><span class="comment">found anywhere in $string. */</span><span> </span></span></li> <li><span> </span></li> <li class="alt"> <span class="func">ereg</span><span>(</span><span class="string">"^abc"</span><span>,</span><span class="vars">$string</span><span>); </span> </li> <li> <span class="comment">/* Returns true if "abc" is </span> </li> <li class="alt"><span><span class="comment">found at the beginning of $string. */</span><span> </span></span></li> <li><span> </span></li> <li class="alt"> <span class="func">ereg</span><span>(</span><span class="string">"abc$"</span><span>,</span><span class="vars">$string</span><span>); </span> </li> <li> <span class="comment">/* Returns true if "abc" is </span> </li> <li class="alt"><span><span class="comment"> found at the end of $string. */</span><span> </span></span></li> <li><span> </span></li> <li class="alt"> <span class="func">eregi</span><span>(</span><span class="string">"(ozilla.[23]|MSIE.3)"</span><span>,</span><span class="vars">$HTTP_USER_AGENT</span><span>); </span> </li> <li> <span class="comment">/* Returns true if client browser </span> </li> <li class="alt"><span><span class="comment"> is Netscape 2, 3 or MSIE 3. */</span><span> </span></span></li> <li><span> </span></li> <li class="alt"> <span class="func">ereg</span><span>("([[:alnum:]]+) ([[:alnum:]]+) </span> </li> <li> <span> ([[:alnum:]]+)",</span><span class="vars">$string</span><span>,</span><span class="vars">$regs</span><span>); </span> </li> <li class="alt"> <span class="comment">/* Places three space separated words </span> </li> <li><span><span class="comment">into $regs[1], $regs[2] and $regs[3]. */</span><span> </span></span></li> <li class="alt"><span> </span></li> <li> <span class="func">ereg_replace</span><span>(</span><span class="string">"^"</span><span>,</span><span class="string">""</span><span>,</span><span class="vars">$string</span><span>); </span> </li> <li class="alt"> <span class="comment">/* Put a tag at the beginning of $string. */</span><span> </span> </li> <li><span> </span></li> <li class="alt"> <span class="func">ereg_replace</span><span>(</span><span class="string">"$"</span><span>,</span><span class="string">""</span><span>,</span><span class="vars">$string</span><span>); </span> </li> <li> <span class="comment">/* Put a tag at the end of $string. */</span><span> </span> </li> <li class="alt"><span> </span></li> <li> <span class="func">ereg_replace</span><span>(</span><span class="string">" "</span><span>,</span><span class="string">""</span><span>,</span><span class="vars">$string</span><span>); </span> </li> <li class="alt"> <span class="comment">/* Get rid of any carriage </span> </li> <li><span><span class="comment">return characters in $string. */</span><span> </span></span></li> </ol>
ここではPHP正規表現関数の関連内容を紹介しますので、PHP正規表現関数の理解と学習に役立てていただければ幸いです。
true