インターネット テクノロジとデータ インタラクションの発展に伴い、軽量のデータ交換形式として 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 正規表現について簡単に理解しましょう。式 式の基本構文。
正規表現では、通常、改行を除く任意の文字と一致するために「.」が使用され、数値と一致するために「d」が使用され、「w」が使用されます。 " は文字、数字、アンダースコアと一致し、「s」は空白文字と一致します。
ピリオド「.」、バックスラッシュ「」、縦棒「|」などの特殊文字を一致させたい場合は、バックスラッシュエスケープ、つまり「.」、「\」、「|」を使用する必要があります。
「*」は任意の数を表し、「」は少なくとも 1 つを表し、「?」は 0 または 1 を表し、「{n}」は正確に表しますn、「{n,}」は少なくともnを表し、「{n,m}」はnからmを表します。
"^" は行の先頭を表し、"$" は行の末尾を表し、"" は単語の境界を表します。
3. JSON形式のマッチング例
実際の開発では、JSON形式が正しいかどうかの検証やJSON形式のデータの抽出など、JSON形式の文字列を加工・解析する必要が生じることがよくあります。待って。 JSON 形式を照合するための一般的な要件と正規表現の例を以下に示します。
preg_match('/{.*}/', $str, $match)
このうち、「{」と「}」はそれぞれ中括弧に一致し、「.*」は中括弧内の任意の文字に一致します。
function is_json($str) { $json = json_decode($str); return $json && $str != $json; }
preg_match('/"field_name":s*"([^"]+)"/', $str, $match)
preg_match('/[[^]]*]/', $str, $match)
preg_match('/{.*}/', $str, $match)
以上がPHP 正規表現の動作: JSON 形式の照合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。