ホームページ  >  記事  >  バックエンド開発  >  PHP 正規表現の動作: JSON 形式の照合

PHP 正規表現の動作: JSON 形式の照合

WBOY
WBOYオリジナル
2023-06-22 19:50:572362ブラウズ

インターネット テクノロジとデータ インタラクションの発展に伴い、軽量のデータ交換形式として JSON (JavaScript Object Notation) がフロントエンドおよびバックエンドの開発で広く使用されるようになりました。 PHP 開発では、JSON 形式のデータを照合して処理するために正規表現を使用する必要がよくありますが、この記事では、実際の PHP 正規表現で JSON 形式を照合する方法について説明します。

1. JSON 形式の概要

JSON 形式は主に中括弧、角括弧、カンマ、コロン、二重引用符で構成されます。中括弧はオブジェクトを表すために使用され、角括弧はオブジェクトを表すために使用されます。配列。コンマは配列およびオブジェクト内の異なる要素を区切るのに使用され、コロンはオブジェクト内のキーと値のペアを区切るのに使用され、二重引用符は文字列を表すのに使用されます。

典型的な JSON 形式は次のとおりです:

{
    "name": "Tom",
    "age": 20,
    "hobbies": ["reading", "music"],
    "address": {
        "province": "Guangdong",
        "city": "Shenzhen"
    }
}

2. PHP 正規表現の基本構文

JSON 形式と一致させる方法を学ぶ前に、まず PHP 正規表現について簡単に理解しましょう。式 式の基本構文。

  1. 文字の一致

正規表現では、通常、改行を除く任意の文字と一致するために「.」が使用され、数値と一致するために「d」が使用され、「w」が使用されます。 " は文字、数字、アンダースコアと一致し、「s」は空白文字と一致します。

  1. 特殊文字の一致

ピリオド「.」、バックスラッシュ「」、縦棒「|」などの特殊文字を一致させたい場合は、バックスラッシュエスケープ、つまり「.」、「\」、「|」を使用する必要があります。

  1. 一致数

「*」は任意の数を表し、「」は少なくとも 1 つを表し、「?」は 0 または 1 を表し、「{n}」は正確に表しますn、「{n,}」は少なくともnを表し、「{n,m}」はnからmを表します。

  1. 一致位置

"^" は行の先頭を表し、"$" は行の末尾を表し、"" は単語の境界を表します。

3. JSON形式のマッチング例

実際の開発では、JSON形式が正しいかどうかの検証やJSON形式のデータの抽出など、JSON形式の文字列を加工・解析する必要が生じることがよくあります。待って。 JSON 形式を照合するための一般的な要件と正規表現の例を以下に示します。

  1. JSON 形式を含む文字列を照合する
    文字列に JSON 形式が含まれるかどうかを照合する場合は、次の正規表現を使用できます。式:
preg_match('/{.*}/', $str, $match)

このうち、「{」と「}」はそれぞれ中括弧に一致し、「.*」は中括弧内の任意の文字に一致します。

  1. JSON 形式が正しいかどうかを確認する
    JSON 文字列が JSON 形式の仕様に準拠しているかどうかを確認したい場合は、 json_decode() 関数を使用して解析できます。成功した場合は、JSON 形式が正しいことを意味します。それ以外の場合、説明の形式が正しくありません。サンプル コードは次のとおりです。
function is_json($str) {
    $json = json_decode($str);
    return $json && $str != $json;
}
  1. JSON 形式でデータを抽出
    特定のフィールド値を JSON 形式で抽出する場合は、次の正規表現を使用できます。
  2. ##
    preg_match('/"field_name":s*"([^"]+)"/', $str, $match)
このうち、「(?<=")field_name(?=")」はキー名と一致し、「(

1)」はキー名と一致します。キーの値と一致します。

    JSON 配列の照合
  1. JSON 形式の配列と照合する場合は、次の正規表現を使用できます:
  2. preg_match('/[[^]]*]/', $str, $match)
Where, "[" および「]」は角括弧にそれぞれ一致し、「[^]]」は「]」を除く任意の文字に一致します。

    JSON オブジェクトの一致
  1. JSON 形式のオブジェクトを一致させたい場合は、次の正規表現を使用できます:
  2. preg_match('/{.*}/', $str, $match)
Where, "{" および " ".*" は中括弧内の任意の文字と一致します。

4. 概要

この記事では主に、PHP 正規表現の実践で JSON 形式を照合するための一般的なテクニックと方法をいくつか紹介します。シナリオやニーズに応じて、異なる正規表現の使用が必要になります。JSON の照合と処理フォーマットされたデータ。実際の開発では、特定のビジネス ニーズに応じてマッチングと処理に適切な正規表現を選択できるため、コードがより堅牢で読みやすくなります。


    "

以上がPHP 正規表現の動作: JSON 形式の照合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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