PHPを学習するとき、PHP正規表現を判断するという問題に遭遇するかもしれません。ここでは、PHP正規表現の問題の解決策を紹介し、ここで共有します。一部のクエリ Web サイトや検索エンジンでは、特定の文字列が標準 IP アドレスであるかどうかを判断するためによく使用されます。
<ol class="dp-xml"> <li class="alt"><span><span>functionis_ip($gonten){ </span></span></li> <li class=""> <span>$</span><span class="attribute"><font color="#ff0000">ip</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">explode</font></span><span>(”.”,$gonten); </span> </li> <li class="alt"> <span>for($</span><span class="attribute"><font color="#ff0000">i</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">0</font></span><span>;$i</span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>count</SPAN></FONT></STRONG><SPAN>($ip);$i++) </SPAN></SPAN><LI class=""><SPAN>{ </SPAN><LI class=alt><SPAN>if($ip[$i]</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong><span>255){ </span> </li> <li class=""><span>return(0); </span></li> <li class="alt"><span>} </span></li> <li class=""><span>} </span></li> <li class="alt"><span>returnereg(”^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$”,$gonten); </span></li> <li class=""><span>} </span></li> </ol>
$gonten は、クエリする文字列です。 is_ip($gonten) を使用して、FALSE と TRUE を返すことができます。
1. eregi ステートメントは大文字と小文字を区別しません
<ol class="dp-xml"><li class="alt"><span><span>if(eregi("^[a-zA-Z0-9]{8,10}$","999999999"))echo"是八到十位的数字与字母"; </span></span></li></ol>
2. 大文字と小文字を区別してテキストを ereg_replace に置き換えることもできます 0 はすべてを意味します 1 はすべてを意味しますfirst 類推すると、一致する文字列は最大 9 個になります。特定のマニュアルでの大文字と小文字を区別しない置換テキストの eregi_replace の使用法は、上記と同じです
3. 大文字と小文字を区別して文字列を異なる要素に分割します
<ol class="dp-xml"> <li class="alt"><span><span>$</span><span class="attribute"><font color="#ff0000">string</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">"Thisisatest"</font></span><span>; </span></span></li> <li class=""><span>//替换is为was </span></li> <li class="alt"><span>echoereg_replace("is","was",$string); </span></li> </ol>
4. 調整は大文字と小文字を区別する正規表現のみをサポートします sql_regcase
<ol class="dp-xml"><li class="alt"><span><span>print_r(split("[nt]","我爱n北京t天安门")); </span></span></li></ol>