Heim  >  Artikel  >  Backend-Entwicklung  >  Regulärer PHP-Ausdruck in Aktion: passendes JSON-Format

Regulärer PHP-Ausdruck in Aktion: passendes JSON-Format

WBOY
WBOYOriginal
2023-06-22 19:50:572354Durchsuche

Mit der zunehmenden Entwicklung der Internettechnologie und der Dateninteraktion wird JSON (JavaScript Object Notation) als leichtes Datenaustauschformat häufig in der Front-End- und Back-End-Entwicklung eingesetzt. In der PHP-Entwicklung müssen wir häufig reguläre Ausdrücke verwenden, um Daten im JSON-Format abzugleichen und zu verarbeiten. In diesem Artikel besprechen wir, wie das JSON-Format in tatsächlichen regulären PHP-Ausdrücken abgeglichen wird.

1. Einführung in das JSON-Format

Das JSON-Format besteht hauptsächlich aus Klammern, eckigen Klammern, Kommas, Doppelpunkten und doppelten Anführungszeichen, eckige Klammern werden zur Darstellung von Arrays verwendet und Kommas werden zur Trennung von Arrays und verwendet Verschiedene Elemente von , Doppelpunkte werden zur Trennung von Schlüssel-Wert-Paaren im Objekt verwendet, und doppelte Anführungszeichen werden zur Darstellung von Zeichenfolgen verwendet.

Ein typisches JSON-Format ist wie folgt:

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

2. Grundlegende Syntax regulärer PHP-Ausdrücke

Bevor wir lernen, wie das JSON-Format angepasst wird, wollen wir kurz die grundlegende Syntax regulärer PHP-Ausdrücke verstehen.

  1. Übereinstimmende Zeichen

In regulären Ausdrücken wird „.“ normalerweise verwendet, um alle Zeichen außer Zeilenumbrüchen abzugleichen, „d“ wird verwendet, um Zahlen abzugleichen, „w“ wird verwendet, um Buchstaben, Zahlen und Unterstriche abzugleichen, und „s“. " um Leerzeichen zu finden.

  1. Sonderzeichen abgleichen

Wenn wir Sonderzeichen wie Punkt „.“, Backslash „“, vertikaler Strich „|“ usw. abgleichen möchten, müssen wir Backslash-Escape verwenden, also „. "," ","|".

  1. Anzahl der Übereinstimmungen

„*“ steht für eine beliebige Zahl, „+“ steht für mindestens eins, „?“ steht für null oder eins, „{n}“ steht für genau n, „{n,}“ steht für mindestens n, „{n,m}“ repräsentiert n bis m.

  1. Übereinstimmende Position

„^“ steht für den Zeilenanfang, „$“ steht für das Zeilenende und „ “ steht für die Wortgrenze.

3. Beispiel für die Übereinstimmung des JSON-Formats

In der tatsächlichen Entwicklung müssen wir häufig Zeichenfolgen im JSON-Format verarbeiten und analysieren, z. B. überprüfen, ob das JSON-Format korrekt ist, Daten im JSON-Format extrahieren usw. Hier sind einige allgemeine Anforderungen und Beispiele für reguläre Ausdrücke zum Abgleichen des JSON-Formats:

  1. Übereinstimmung mit Zeichenfolgen, die das JSON-Format enthalten.
    Wenn wir abgleichen möchten, ob eine Zeichenfolge das JSON-Format enthält, können wir den folgenden regulären Ausdruck verwenden:
preg_match('/{.*}/', $str, $match)

Daunter: „{“ und „}“ entsprechen jeweils geschweiften Klammern und „.*“ entspricht jedem Zeichen innerhalb der geschweiften Klammern.

  1. Überprüfen Sie, ob das JSON-Format korrekt ist.
    Wenn wir feststellen möchten, ob eine JSON-Zeichenfolge der JSON-Formatspezifikation entspricht, können wir sie mit der Funktion json_decode() analysieren. Wenn die Analyse erfolgreich ist, bedeutet dies, dass die JSON Das Format ist korrekt, andernfalls bedeutet es, dass das Format falsch ist. Der Beispielcode lautet wie folgt:
function is_json($str) {
    $json = json_decode($str);
    return $json && $str != $json;
}
  1. Daten im JSON-Format extrahieren
    Wenn wir einen bestimmten Feldwert im JSON-Format extrahieren möchten, können wir den folgenden regulären Ausdruck verwenden:
preg_match('/"field_name":s*"([^"]+)"/', $str, $match)

Wobei „(?< =") field_name(?=")" entspricht dem Schlüsselnamen, "(1+)" entspricht dem Schlüsselwert.

  1. JSON-Arrays abgleichen
    Wenn wir Arrays im JSON-Format abgleichen möchten, können wir die folgenden regulären Ausdrücke verwenden:
preg_match('/[[^]]*]/', $str, $match)

Unter diesen entsprechen „[“ und „]“ jeweils eckigen Klammern und „[^]] „ stimmt mit allem außer jedem Zeichen außer „]“ überein.

  1. JSON-Objekte abgleichen
    Wenn wir Objekte im JSON-Format abgleichen möchten, können wir die folgenden regulären Ausdrücke verwenden:
preg_match('/{.*}/', $str, $match)

Unter diesen entsprechen „{“ und „}“ jeweils geschweiften Klammern und „.*“ entspricht innerhalb Klammert jedes Zeichen ein.

IV. Zusammenfassung

In diesem Artikel werden hauptsächlich einige gängige Techniken und Methoden zum Abgleichen des JSON-Formats in der PHP-Praxis für reguläre Ausdrücke vorgestellt. Verschiedene Szenarien und Anforderungen erfordern die Verwendung verschiedener regulärer Ausdrücke, um Daten im JSON-Format abzugleichen und zu verarbeiten. In der tatsächlichen Entwicklung können wir geeignete reguläre Ausdrücke für den Abgleich und die Verarbeitung gemäß spezifischen Geschäftsanforderungen auswählen und so unseren Code robuster und lesbarer machen.


  1. "

Das obige ist der detaillierte Inhalt vonRegulärer PHP-Ausdruck in Aktion: passendes JSON-Format. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn