ホームページ バックエンド開発 PHPチュートリアル テキストに特定の文字列が含まれているかどうかを確認するための PHP 正規表現メソッド

テキストに特定の文字列が含まれているかどうかを確認するための PHP 正規表現メソッド

Jun 24, 2023 am 08:29 AM
確認する 文章 PHPの正規表現

PHP 開発では、電子メール アドレスに「@」記号が含まれているかどうか、パスワードが特定のルールを満たしているかどうかなど、文字列に特定の部分文字列が含まれているかどうかを確認する必要があることがよくあります。中でも正規表現は、必要な結果を素早く正確に得るためによく使われる手法です。そこでこの記事では、PHPの正規表現を使ってテキストに特定の文字列が含まれているかどうかを確認する方法を紹介します。

1. 正規表現の概要

具体的な方法を紹介する前に、正規表現の基本的な概念を簡単に紹介します。

正規表現 (Regex) は、テキストの記述、一致、置換に使用される言語です。正規表現を使用すると、1 つ以上のテキスト セグメントから目的の文字列をすばやく検索したり、文字列の切り取りや置換などの操作を実行したりできます。正規表現はいくつかの特殊記号と通常の文字で構成されており、各コンポーネントの順序と組み合わせは特定の規則に従います。

PHP では、正規表現を使用して、preg_match() 関数を通じて条件を満たす文字列を検索できます。具体的な使用法は次のとおりです:

preg_match($pattern, $subject, $matches);
ログイン後にコピー

このうち、$pattern は正規表現の文字列、$subject は照合するソース文字列、$matches は照合結果を保存するために使用されるオプションのパラメーターです。

2. 正規表現を使用して、テキストに特定の文字列が含まれているかどうかを判断します

次では、電子メール アドレスに「@」記号が含まれているかどうかを判断する例を使用して、正規表現の使用方法を紹介します。テキストに特定の文字列が含まれているかどうかを確認します。

  1. 正規表現の定義

この例では、ソース文字列に「@」記号が含まれているかどうかを確認するだけでよいため、単純な正規表現を使用して次のことを行うことができます。一致を完了します:

$pattern = '/@/';
ログイン後にコピー

このうち、スラッシュの先頭と末尾の文字は正規表現の区切り文字であり、それらの間の文字「@」は一致したターゲット文字列を表します。

  1. preg_match() 関数を呼び出してターゲット データと一致させる

次に、一致させるために preg_match() 関数を呼び出します。上記のコードでは、 $email 変数に対象の文字列が格納されており、一致した場合は「メールアドレスに@記号が含まれています!」、そうでない場合は「メールアドレスに@記号が含まれていません!」と出力されます。

3. 正規表現で修飾子を使用する

上記の例では、最も基本的な一致要件のみを満たす単純な正規表現が使用されています。一致の精度を高める必要がある場合は、修飾子を使用できます。

修飾子は、正規表現内の文字の出現数を制御するために使用されます。たとえば、* (0 個以上の文字)、(1 個以上の文字)、および ? (0 個または 1 個の文字) を使用して、ターゲット部分文字列の数を制御できます。具体的な使用法は次のとおりです。

    : 0 個以上の文字を表します。たとえば、/a
  • / は 0 個以上の a に一致します。 : 1 つ以上の文字を示します。たとえば、/a / は 1 つ以上の a と一致します。
  • ?: 0 個または 1 個の文字を示します。たとえば、/a?/ は 0 または 1 つの a に一致します。
  • {n}: n 文字を表します。たとえば、/a{2}/ は 2 つの a に一致します。
  • {n,}: n 個以上の文字を表します。たとえば、/a{2,}/ は 2 つ以上の a に一致します。
  • {n,m}: n ~ m 文字を表します。たとえば、/a{2,3}/ は 2 つまたは 3 つの a に一致します。
  • 上記の修飾子を使用すると、ターゲット文字列をより詳細に照合できます。たとえば、パスワードに少なくとも 1 つの大文字と 1 つの数字が含まれているかどうかを判断します。
$email = "example@example.com";
if (preg_match($pattern, $email)) {
    echo "该邮箱地址包含@符号!";
} else {
    echo "该邮箱地址不包含@符号!";
}
ログイン後にコピー

上記のコードでは、正規表現 /^(?=.

[A-Z])(?=.

d).$/、ここで:

^ は一致の開始位置を制限することを意味し、
  • (?=.*[A-Z]) は一致の開始位置を制限することを意味します。少なくとも 1 つの大文字;
  • (?=.*d) は少なくとも 1 つの数字を含める必要があることを意味します;
  • . は任意の数の文字を含めることができますが、空にすることはできないことを意味します。
  • 4. 結論

この記事では、PHP 正規表現を使用してテキストに特定の文字列が含まれているかどうかを確認する方法を学びました。正規表現は、高速かつ正確なテキスト処理を実現できる非常に強力なツールです。その文法規則は非常に豊富です。ここでは一部のみを説明しました。読者は、実際のニーズに基づいてさらに詳しい使用方法を学ぶことができます。

以上がテキストに特定の文字列が含まれているかどうかを確認するための PHP 正規表現メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PDFの署名を検証する方法 PDFの署名を検証する方法 Feb 18, 2024 pm 05:33 PM

私たちは通常、政府やその他の機関から PDF ファイルを受け取りますが、中にはデジタル署名が付いているものもあります。署名を検証すると、SignatureValid メッセージと緑色のチェック マークが表示されます。署名が検証されない場合、有効性は不明です。署名の検証は重要です。PDF で署名を検証する方法を見てみましょう。 PDF 形式の署名を検証する方法 PDF 形式で署名を検証すると、署名の信頼性が高まり、文書が受け入れられる可能性が高くなります。次の方法で PDF ドキュメントの署名を検証できます。 Adobe Reader で PDF を開きます。 署名を右クリックし、「署名プロパティの表示」を選択します。 「署名者証明書の表示」ボタンをクリックします。 「信頼」タブから信頼できる証明書リストに署名を追加します。 「署名の検証」をクリックして検証を完了します。

WeChatの友人による認証を使用してブロックを解除する詳細な方法 WeChatの友人による認証を使用してブロックを解除する詳細な方法 Mar 25, 2024 pm 01:26 PM

1. WeChatを開いた後、検索アイコンをクリックし、WeChatチームと入力し、下のサービスをクリックして入力します。 2. 入力後、左下隅にあるセルフサービス ツール オプションをクリックします。 3. をクリックした後、上のオプションで、補助検証のブロック解除/再審査請求のオプションをクリックします。

新しい着信音とテキスト トーンを試す: iOS 17 の iPhone で最新のサウンド アラートを体験してください 新しい着信音とテキスト トーンを試す: iOS 17 の iPhone で最新のサウンド アラートを体験してください Oct 12, 2023 pm 11:41 PM

iOS 17 では、Apple は着信音とテキスト トーンの選択全体を全面的に見直し、通話、テキスト メッセージ、アラームなどに使用できる 20 以上の新しいサウンドを提供します。それらを確認する方法は次のとおりです。新しい着信音の多くは、古い着信音よりも長く、より現代的に聞こえます。アルペジオ、ブロークン、キャノピー、キャビン、チャープ、夜明け、出発、ドロップ、旅、やかん、水銀、銀河、クワッド、ラジアル、スカベンジャー、苗木、シェルター、スプリンクル、ステップ、ストーリータイム、からかう、傾ける、展開する、谷が含まれます。 。リフレクションは引き続きデフォルトの着信音オプションです。また、テキスト メッセージの受信、ボイスメール、メールの受信アラート、リマインダー アラートなどに使用できる 10 種類以上の新しいテキスト トーンも用意されています。新しい着信音やテキスト トーンにアクセスするには、まず iPhone が

Chrome と Edge のすべてのタブでテキストを検索する方法 Chrome と Edge のすべてのタブでテキストを検索する方法 Feb 19, 2024 am 11:30 AM

このチュートリアルでは、Windows の Chrome または Edge で開いているすべてのタブで特定のテキストまたは語句を検索する方法を説明します。 Chrome で開いているすべてのタブでテキスト検索を行う方法はありますか?はい。Chrome で無料の外部 Web 拡張機能を使用すると、タブを手動で切り替えることなく、開いているすべてのタブでテキスト検索を実行できます。 TabSearch や Ctrl-FPlus などの一部の拡張機能を使用すると、これを簡単に実現できます。 Google Chrome のすべてのタブでテキストを検索するにはどうすればよいですか? Ctrl-FPlus は、ユーザーがブラウザ ウィンドウのすべてのタブで特定の単語、語句、またはテキストを簡単に検索できるようにする無料の拡張機能です。この展開は

正規表現を使用して IFSC コードを検証するにはどうすればよいですか? 正規表現を使用して IFSC コードを検証するにはどうすればよいですか? Aug 26, 2023 pm 10:17 PM

Indian Financial System Code の略称です。電子資金移動システムに参加しているインドの銀行支店は、特別な 11 文字のコードで識別されます。インド準備銀行は、インターネット取引でこのコードを使用して銀行間で資金を送金します。 IFSC コードは 2 つの部分に分かれています。銀行は最初の 4 文字で識別され、支店は最後の 6 文字で識別されます。 NEFT (National Electronic Funds Transfer)、RTGS (Real Time Gross Settlement)、および IMPS (Immediate Payment Service) は、IFSC コードを必要とする電子トランザクションの一部です。方法 正規表現を使用して IFSC コードを検証する一般的な方法は次のとおりです。 長さが正しいかどうかを確認します。最初の 4 文字を確認してください。 5 番目の文字を確認してください。Che

PHP 8 の新機能: 検証と署名の追加 PHP 8 の新機能: 検証と署名の追加 Mar 27, 2024 am 08:21 AM

PHP8 は PHP の最新バージョンであり、プログラマーにさらなる利便性と機能をもたらします。このバージョンはセキュリティとパフォーマンスに特に重点を置いており、注目すべき新機能の 1 つは検証および署名機能の追加です。この記事では、これらの新機能とその使用法について詳しく説明します。検証と署名は、コンピューター サイエンスにおける非常に重要なセキュリティ概念です。これらは、送信されるデータが完全で本物であることを確認するためによく使用されます。オンライン取引や機密情報を扱う場合、検証と署名がさらに重要になります。誰かがデータを改ざんできると、潜在的にデータが改ざんされる可能性があるためです。

win7システムがtxtテキストを開けない場合の対処方法 win7システムがtxtテキストを開けない場合の対処方法 Jul 06, 2023 pm 04:45 PM

win7 システムで txt テキストを開けない場合はどうすればよいですか? コンピュータ上でテキスト ファイルを編集する必要がある場合、最も簡単な方法はテキスト ツールを使用することです。しかし、一部のユーザーは自分のコンピュータで txt テキスト ファイルを開けないことに気づきます。 win7システムでtxtテキストを開けない問題を解決するための詳細なチュートリアルを見てみましょう。 win7 システムでテキスト テキストを開けない問題を解決するためのチュートリアル 1. デスクトップ上の任意の txt ファイルを右クリックします。txt ファイルがない場合は、右クリックして新しいテキスト ドキュメントを作成し、プロパティを選択します。 2. 以下の図に示すように、開いた txt プロパティ ウィンドウで、一般オプションの下にある変更ボタンを見つけます。 3. ポップアップ オープン モード設定で

golangで入力が全角文字かどうかを確認する方法 golangで入力が全角文字かどうかを確認する方法 Jun 25, 2023 pm 02:03 PM

golang では、入力が全角文字であるかどうかを検証するために Unicode エンコードとルーンの種類が必要です。 Unicode エンコードは、全角文字と半角文字を含む文字セット内の各文字に一意の数値コード ポイントを割り当てる文字エンコード標準です。ルーン タイプは、golang で Unicode 文字を表すために使用されるタイプです。最初のステップは、入力をルーン タイプのスライスに変換することです。これは、golang の []rune タイプを使用して変換できます。

See all articles