ホームページ > バックエンド開発 > PHPチュートリアル > phpmaster | PHP正規表現を使用します

phpmaster | PHP正規表現を使用します

Jennifer Aniston
リリース: 2025-03-03 08:24:10
オリジナル
883 人が閲覧しました

phpmaster | Using PHP Regular Expressions

コアポイント

  • 正規表現(regexとも呼ばれる)は、文字列のテキストを一致させるために使用されるパターンです。文字列内のさまざまなインスタンスのテキストを見つける必要がある場合に特に便利です。
  • 正規表現表記は、特殊文字とシンボルを使用してパターンを定義します。 「^」シンボルは、試合が行の先頭から開始する必要があることを指定し、「」は以前のキャラクターまたはコレクションの「少なくとも1つの」を一致させる必要があることを意味する量的です。
  • PHPは、preg_match()preg_replace()preg_match_all()などの関数を使用して正規表現を適用します。これらの関数は、フォームフィールド、フォーマットテキスト、および文字列からそれぞれ情報配列を抽出することができます。
  • メタカラクター、数量詞、およびセパレーターは、正規表現パターンで重要な役割を果たします。それらの機能を理解することは、より複雑で正確な検索パターンを作成するのに役立ちます。
^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+.[A-Za-z]{2,4}$
ログイン後にコピー
ログイン後にコピー

このコードは、古代エジプトの象形文字と同じくらい理解しにくいように見えますが、実際にはoleomarg32@hotmail.comFiery.Rebel@veneuser.inforobustlamp selfmag@gmail.caなどのメールアドレスを一致させるための正規表現パターンです。この記事では、正規表現の基本とPHPでのアプリケーションを紹介します。

正規表現表記の初心者上記の例を1つずつ分解しましょう:

^[A-Za-z0-9-_. %] @[A-Za-z0-9-.] .[A-Za-z]{2,4}$

    :文字列の始まりを一致させます。
  • ^
  • :1つ以上の文字、数字、または特殊文字(-_。%)を一致させます。正方形の括弧
  • 文字セットを定義します。 [A-Za-z0-9-_. %] 量子は「少なくとも1つ」を意味します。 []
  • :文字通り「@」シンボルを一致させます。
  • @
  • :1つ以上の文字、数字、またはドット(。)を一致させます。
  • [A-Za-z0-9-.]
  • :リテラルマッチ "。
  • .
  • :2〜4文字を一致させます。ブレース
  • 繰り返しの数を指定します。 [A-Za-z]{2,4} {}
  • :文字列の端を一致させます。
  • $
  • 最初の
量子を

に置き換える場合、例: *

^[A-Za-z0-9-_.+%]*@[A-Za-z0-9-.]+.[A-Za-z]{2,4}
ログイン後にコピー
ログイン後にコピー
量子は「ゼロ以上」を意味するため、

のような文字列に一致させることができます。 @SodaCanDrive.com *

php

の正規表現 正規表現表記を理解した後、PHPで使用する方法を見てみましょう。 PHPは、正規表現を処理するためのいくつかの関数を提供します:

、およびpreg_match()preg_replace() preg_match_all()

preg_match()

文字列に一致するパターンがあるかどうかを確認するために使用されます。一致が見つかった場合に1を返し、それ以外の場合は0を返します。

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修飾子は、症例が鈍感であることを意味します。

この記事では、通常の表現、見込み客、後方、より複雑な背景などのより高度な使用法の基本を紹介しているだけで、公式のPHPドキュメントを参照してください。

boris mrdja / shutterstockの写真

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート