コアポイント
preg_match()
、preg_replace()
、preg_match_all()
などの関数を使用して正規表現を適用します。これらの関数は、フォームフィールド、フォーマットテキスト、および文字列からそれぞれ情報配列を抽出することができます。 ^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+.[A-Za-z]{2,4}$
このコードは、古代エジプトの象形文字と同じくらい理解しにくいように見えますが、実際にはoleomarg32@hotmail.com
、Fiery.Rebel@veneuser.info
、robustlamp selfmag@gmail.ca
などのメールアドレスを一致させるための正規表現パターンです。この記事では、正規表現の基本とPHPでのアプリケーションを紹介します。
正規表現表記の初心者上記の例を1つずつ分解しましょう:
^[A-Za-z0-9-_. %] @[A-Za-z0-9-.] .[A-Za-z]{2,4}$
^
[A-Za-z0-9-_. %]
量子は「少なくとも1つ」を意味します。 []
@
[A-Za-z0-9-.]
.
[A-Za-z]{2,4}
{}
$
に置き換える場合、例:
*
^[A-Za-z0-9-_.+%]*@[A-Za-z0-9-.]+.[A-Za-z]{2,4}
のような文字列に一致させることができます。 @SodaCanDrive.com
*
の正規表現 正規表現表記を理解した後、PHPで使用する方法を見てみましょう。 PHPは、正規表現を処理するためのいくつかの関数を提供します:
、、およびpreg_match()
。 preg_replace()
preg_match_all()
preg_match()
preg_match()
<?php if (preg_match('/^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+.[A-Za-z]{2,4}$/', $_POST["emailAddy"])) { echo "Email address accepted"; } else { echo "Email address is all broke."; } ?>
preg_replace()
preg_replace()
。
^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+.[A-Za-z]{2,4}$
U
モディファイアは、正規表現を非グリーディと一致させます。括弧()
は、一致するテキストをキャプチャするために使用され、1
は最初のキャプチャされたグループを指す逆です。
preg_match_all()
preg_match_all()
文字列内のすべてのマッチングパターンを見つけて、結果を配列に保存するために使用されます。
^[A-Za-z0-9-_.+%]*@[A-Za-z0-9-.]+.[A-Za-z]{2,4}
i
修飾子は、症例が鈍感であることを意味します。
boris mrdja / shutterstockの写真
以上がphpmaster | PHP正規表現を使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。