ホームページ バックエンド開発 PHPチュートリアル PHP 正規表現を学ぶ: 一般的な構文をマスターするためのガイド

PHP 正規表現を学ぶ: 一般的な構文をマスターするためのガイド

Jan 05, 2024 am 11:01 AM
PHPの正規表現 式の構文 マスターコモン

PHP 正規表現を学ぶ: 一般的な構文をマスターするためのガイド

PHP 正規表現ガイド: 一般的な式構文をマスターするには、特定のコード例が必要です

はじめに:
PHP 開発において、正規表現は非常に強力なツールです。これは、さまざまな文字列の照合、置換、抽出操作を完了するのに役立ちます。ただし、正規表現の構文は比較的複雑なので、初心者にとっては少しわかりにくいかもしれません。このガイドでは、一般的に使用されるいくつかの正規表現構文に焦点を当て、読者が理解を深めるのに役立つ具体的なコード例を提供します。

1. 基本構文:

  1. 文字マッチング:
    正規表現では、直接マッチングに通常の文字を使用できます。たとえば、正規表現「/hello/」は文字列内の「hello」と一致します。

サンプル コード:

$pattern = "/hello/";
$string = "hello world!";
if (preg_match($pattern, $string)) {
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}
ログイン後にコピー
  1. メタキャラクター:
    メタキャラクターは正規表現内の特殊文字であり、特別な意味を持ちます。一般的に使用されるメタ文字とその意味を以下に示します:
  • . : 任意の文字 (改行を除く) に一致します
  • w : 任意の文字、数字、またはアンダースコアに一致します
  • d: 任意の数字と一致します
  • #s: 任意の空白文字 (スペース、タブ、改行などを含む) と一致します
  • : 単語の境界と一致します
サンプル コード:

$pattern = "/he.l/";
$string = "hello world!";
if (preg_match($pattern, $string)) {
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}
ログイン後にコピー

    一致の繰り返し:
  1. 正規表現では、量指定子を使用して一致の数を指定できます。一般的に使用される量指定子とその意味は次のとおりです。
    • : 先行する文字と 0 回以上一致します
    • : 前の文字と 1 回以上一致します
  • ? : 前の文字と 0 回または 1 回一致します
  • {n} : 前の文字と一致します文字が正確に n 回
  • {n,}: 前の文字と少なくとも n 回一致します
  • {n,m}: 前の文字と少なくとも n 回一致しますが、m 回以下です
サンプル コード:

$pattern = "/ab*c/";
$string = "ac";
if (preg_match($pattern, $string)) {
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}
ログイン後にコピー

2. 高度なアプリケーション:

    グループ マッチング:
  1. 正規表現では、括弧を使用して、文字をグループ化して全体として一致させます。同時に、後方参照を使用してこれらのグループを参照することもできます。
サンプル コード:

$pattern = "/(d{4})-(d{2})-(d{2})/";
$string = "2022-02-28";
if (preg_match($pattern, $string, $matches)) {
    echo "匹配成功!";
    echo "年份:" . $matches[1] . ",月份:" . $matches[2] . ",日期:" . $matches[3];
} else {
    echo "匹配失败!";
}
ログイン後にコピー

    ゼロ幅アサーション:
  1. ゼロ幅アサーションは、実際には Assert に一致しない文字を一致させるために使用される特別な正規表現構文です。文字列内の位置。一般的に使用されるゼロ幅アサーションの一部を次に示します。
    (?=pattern) : 正の正の検索。一致する位置の後に、指定されたパターン pattern
  • (?!pattern): 前方否定事前チェックが続きます。一致する位置の直後には、指定されたパターン pattern
  • (?<=pattern): 逆ポジティブ事前チェックが続きません。一致する位置の直前には、指定されたパターン pattern
  • (?
サンプル コード:

$pattern = "/d+(?=:)/";
$string = "2022: Year of PHP";
if (preg_match($pattern, $string, $matches)) {
    echo "匹配成功!";
    echo "数字:" . $matches[0];
} else {
    echo "匹配失败!";
}
ログイン後にコピー
結論:

正規表現は、PHP 開発において非常に実用的なツールです。その基本をマスターしてください。構文と一般的なアプリケーション シナリオは開発者にとって非常に重要です。このガイドが読者の正規表現の理解と使用に役立ち、実際のプロジェクトでの文字列処理の支援になれば幸いです。

(ワード数: 989)

以上が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)

PHP 正規表現を使用して入力が IPv6 アドレスであるかどうかを確認する方法 PHP 正規表現を使用して入力が IPv6 アドレスであるかどうかを確認する方法 Jun 25, 2023 am 09:37 AM

IPv6 は、インターネット通信に使用される IP アドレス プロトコルである InternetProtocolVersion6 を指します。 IPv6 アドレスは 128 ビットで構成される数値であり、通常は 8 つの 16 進数グループで表されます。 PHP では、正規表現を使用して、入力が IPv6 アドレスであるかどうかを確認できます。ここでは、PHP 正規表現を使用して IPv6 アドレスを確認する方法を説明します。ステップ 1: IPv6 アドレスの形式を理解する IPv6 アドレスは 8 つの 16 進数ブロックで構成され、それぞれのブロックは

PHP正規表現を使用して文字列が空かどうかを確認する方法 PHP正規表現を使用して文字列が空かどうかを確認する方法 Jun 24, 2023 am 08:46 AM

PHP では、正規表現を使用して文字列が空かどうかを確認できます。文字列が空である場合には、次のようなケースが含まれます。 文字列にスペースのみが含まれています。文字列の長さは 0 です。文字列が null または未定義です。次に、PHP で正規表現を使用してこれらの状況を検証する方法について説明します。正規表現: s+ この正規表現は、スペースのみを含む文字列と一致するために使用できます。ここで、s はスペースの一致を意味し、+ は 1 つ以上の一致を意味します。コード例: functionisEmptySt

PHP正規表現を使用して電話番号の形式を検証する方法 PHP正規表現を使用して電話番号の形式を検証する方法 Jun 24, 2023 am 08:44 AM

Web アプリケーションを作成する場合、多くの場合、電話番号を検証する必要があります。 PHP の一般的な方法は、正規表現を使用して電話番号が正しい形式であるかどうかを判断することです。正規表現は、簡潔なステートメント内の特定のパターンを識別するのに役立つ強力なツールです。以下は、PHP で正規表現を使用して電話番号の形式を検証する例です。まず、電話番号の一般的な形式を定義しましょう。電話番号には、数字、括弧、ハイフン、スペースを含めることができます。標準の電話番号には 10 桁の数字が含まれており、その前に

入力文字列が ID 番号またはパスポート番号の形式であるかどうかを確認するための PHP 正規表現 入力文字列が ID 番号またはパスポート番号の形式であるかどうかを確認するための PHP 正規表現 Jun 24, 2023 pm 12:11 PM

ID 番号とパスポート番号は、人々の生活の中でよく使われる文書番号です。これらの文書番号に関連する機能を実装する場合、多くの場合、入力された番号の形式検証を実行して、その正確性を確認する必要があります。 PHP では、この機能を実現するために正規表現を使用することができますが、この記事では、PHP の正規表現を使用して、入力文字列が ID 番号またはパスポート番号の形式であるかどうかを確認する方法を紹介します。 1. ID カード番号の確認 ID カード番号は 18 桁で構成されており、最後の 1 桁は文字 (チェック コード) の場合があり、その形式は次のとおりです。

PHP正規表現を使用してURLアドレス形式を確認する方法 PHP正規表現を使用してURLアドレス形式を確認する方法 Jun 24, 2023 am 09:51 AM

インターネットの急速な発展に伴い、URL アドレスは人々の日常生活に欠かせないものになりました。 Web 開発では、ユーザーが入力した URL アドレスがシステムで正しく認識され、使用されることを確認するために、形式検証を実行する必要があります。この記事では、PHP 正規表現を使用して URL アドレス形式を確認する方法を紹介します。 1. URL アドレスの基本コンポーネント URL アドレス形式を確認する方法を理解する前に、まず URL アドレスの基本コンポーネントを理解する必要があります。通常、標準の URL アドレスは次のもので構成されます。

PHPで正規表現を使用してファイルパスであるかどうかを確認する方法 PHPで正規表現を使用してファイルパスであるかどうかを確認する方法 Jun 24, 2023 am 10:18 AM

PHP では、正規表現は文字列の照合および検証ツールとしてよく使用されます。開発プロセス中、入力ファイルのパスが正しい形式であることを確認するために頻繁に検証する必要があります。この記事では、正規表現を使用して文字列がファイル パスであるかどうかを確認する方法を紹介します。まず、ファイル パスの基本形式を決定する必要があります。 Windows システムでは、一般的なファイル パスは「C:ProgramFilesPHPphp.exe」のような形式です。パスは次の部分に分かれています。

PHP 正規表現を使用して特定の長さの入力を検証する方法 PHP 正規表現を使用して特定の長さの入力を検証する方法 Jun 24, 2023 am 10:17 AM

Web アプリケーションを開発する場合、多くの場合、ユーザー入力が特定の形式と長さの要件に準拠していることを確認する必要があります。 PHP 正規表現は、強力な検証方法を提供します。この記事では、PHP 正規表現を使用して特定の長さの入力を検証する方法を紹介します。入力長の要件を決定する 正規表現の作成を開始する前に、入力長の要件を決定する必要があります。たとえば、ユーザーが長さ 8 のパスワードを入力するように求められた場合、正規表現は 8 文字以上の文字列と一致するのではなく、8 文字と一致する必要があります。正規表現の書き込み

PHP で正規表現を使用して入力が IPv4 アドレスであるかどうかを確認する方法 PHP で正規表現を使用して入力が IPv4 アドレスであるかどうかを確認する方法 Jun 24, 2023 am 09:20 AM

PHP は、一般的なサーバーサイド プログラミング言語として、入力データの正確性を検証するための強力なツールをいくつか提供します。この記事では、正規表現を使用して入力が IPv4 アドレスであるかどうかを確認する方法に焦点を当てます。まず、IPv4アドレスとは何でしょうか? IPv4 アドレスは 32 ビットの 2 進数を指し、通常は 4 つの 8 ビット 2 進数に分割され、「.」で区切られ、10 進数形式で表されます。たとえば、127.0.0.1 は IPv4 アドレスです。それでは、正規表現を使用して次のことを行う方法を見てみましょう。

See all articles