ホームページ >バックエンド開発 >PHPチュートリアル >PHP正規表現のpreg_match関数の詳しい説明

PHP正規表現のpreg_match関数の詳しい説明

黄舟
黄舟オリジナル
2017-11-11 11:03:3613544ブラウズ

以前、php正規表現の使い方、使い方、メールアドレスの確認について紹介しましたので、今日はphp正規表現の関数preg_matchとphp正規表現のpreg_match関数を紹介したいと思います。表現のルールは何ですか?

PHP正規表現preg_match関数の使用法:

preg_match()を使用すると、stringsのルールマッチングを完了できます。 preg_match() 関数は、一致が見つかった場合は 1 を返し、そうでない場合は 0 を返します。一致する部分を 配列 に保存できるオプションの 3 番目のパラメーターもあります。この機能は非常に重要であり、データを検証するときに役立ちます。

$string = "php爱好者";
 if (preg_match('/php/', $string))
{
// 匹配正确
}

「php Lovers」にはphpが含まれているため、上記の例は正常に一致します。次に、電子メール アドレスの検証など、より複雑なことを試してみましょう。

$string = "first.last@domain.uno.dos";
if (preg_match( '/^[^0-9][a-zA-Z0-9_]+
([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+ ([.]
[a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/', $string))
{
// 验证Email地址
}

この例では、電子メール アドレスが正しい形式であることを確認します。


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 と一致します。
◆(.) はすべての文字に一致しますが、[.] は「.」自体にのみ一致します。
一部の記号自体を使用するには、先頭に を追加する必要があります。これらの文字は: ( ) [ ] . * ? + ^ | $

概要:

preg_match() 関数は、最初の一致が成功すると一致を停止します。すべての結果が一致しているので、あなたの仕事に役立つことを願っています。

関連する推奨事項:

メールアドレス検証のための PHP 正規表現のケース


PHP 正規表現の例分析


PHP 正規表現の詳細な紹介


最も実用的な 10 の PHP 正規表現

以上がPHP正規表現のpreg_match関数の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。