ホームページ >バックエンド開発 >PHPチュートリアル >PHP 正規表現の具体的な使用ルールの紹介 preg_match_PHP チュートリアル
PHP正規表現preg_matchの使用法:
preg_match()を使用すると、文字列のルールマッチングを完了できます。 preg_match() 関数は、一致が見つかった場合は 1 を返し、そうでない場合は 0 を返します。オプションの 3 番目のパラメーターを使用すると、一致した部分を配列に保存できます。この機能は、データを検証するときに非常に役立ちます。
<ol class="dp-xml"> <li class="alt"><span><span>$</span><span class="attribute">string</span><span> = </span><span class="attribute-value">"football"</span><span>;</span></span></li> <li class="alt"><span><span> if (preg_match('/foo/', $string)) </span></span></li> <li class="alt"><span><span>{ </span></span></li> <li class="alt"><span><span>// 匹配正确 </span></span></li> <li class="alt"><span><span>} </span></span></li> </ol>
上の例は、football という単語に foo が含まれているため、正常に一致します。次に、電子メール アドレスの検証など、より複雑なことを試してみましょう。
<ol class="dp-xml"> <li class="alt"><span><span>$</span><span class="attribute">string</span><span> = </span><span class="attribute-value">"first.last@domain.uno.dos"</span><span>; </span></span></li> <li class="alt"><span><span>if (preg_match( '/^[^0-9][a-zA-Z0-9_]+ <br>([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+ ([.]<br>[a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/', $string)) </span></span></li> <li class="alt"><span><span>{ </span></span></li> <li class="alt"><span><span>// 验证Email地址 </span></span></li> <li class="alt"><span><span>} </span></span></li> </ol>
この例では、電子メール アドレスが正しい形式であることを確認します。
PHP 正規表現 preg_match のルール:
上記の例のデモンストレーションを通じて、この正規表現によって表されるさまざまなルールを理解することができます。
PCRE 名前が示すように、Perl の正規表現と同じ構文を持つため、各正規表現には区切り文字のペアが必要です。通常、区切り文字として / を使用します。
先頭の ^ と末尾の $ は、文字列の先頭から末尾までをチェックするように PHP に指示します。 $ を付けなくても、プログラムは電子メールの末尾と一致します。
◆[ と ] は、許可される入力タイプを制限するために使用されます。たとえば、a ~ z ではすべての小文字が許可され、A ~ Z ではすべての大文字が許可され、0 ~ 9 ではすべての数字が許可されます。
◆{ と } は、予想される文字数を制限するために使用されます。たとえば、{2,4} は、.com.cn や .info など、文字列の各セクションの長さが 2 ~ 4 文字であることを意味します。ここで、「.」は文字としてカウントされません。{2,4} より前に定義された許可される入力タイプには大文字と小文字のみが含まれるため、この段落は大文字と小文字のみに一致します
◆(と) はマージに使用されますセクションを作成し、文字列内に存在する必要がある文字を定義します。 (a|b|c) は、a、b、または c と一致します。
◆(.) はすべての文字に一致しますが、[.] は「.」自体にのみ一致します。
一部の記号自体を使用するには、先頭に を追加する必要があります。これらの文字は次のとおりです: ( ) [ ] . * ? + ^ | $
ここでは、PHP 正規表現 preg_match の理解と習得に役立つことを願っています。