Heim  >  Artikel  >  Backend-Entwicklung  >  Reguläre PHP-Ausdrücke: Exakte Übereinstimmung und Ausschluss von Fuzzy-Einschlüssen

Reguläre PHP-Ausdrücke: Exakte Übereinstimmung und Ausschluss von Fuzzy-Einschlüssen

WBOY
WBOYOriginal
2024-02-28 13:03:03960Durchsuche

Reguläre PHP-Ausdrücke: Exakte Übereinstimmung und Ausschluss von Fuzzy-Einschlüssen

Reguläre PHP-Ausdrücke: Exakte Übereinstimmung und Ausschluss von Fuzzy-Einschlüssen

Reguläre Ausdrücke sind ein leistungsstarkes Text-Matching-Tool, das Programmierern bei der effizienten Suche, Ersetzung und Filterung bei der Textverarbeitung helfen kann. In PHP werden reguläre Ausdrücke auch häufig zur Zeichenfolgenverarbeitung und zum Datenabgleich verwendet. Dieser Artikel konzentriert sich auf die Durchführung von exakten Übereinstimmungen und den Ausschluss von Fuzzy-Inklusion-Operationen in PHP und veranschaulicht dies anhand spezifischer Codebeispiele.

Genaue Übereinstimmung

Genaue Übereinstimmung bedeutet, dass nur Zeichenfolgen übereinstimmen, die die genauen Bedingungen erfüllen, und keine Variationen oder Zeichenfolgen mit zusätzlichen Zeichen übereinstimmen. In PHP können Sie „/^“ und „$/“ verwenden, um eine exakte Übereinstimmung zu erreichen. Beispielsweise möchten wir eine 6-stellige Zeichenfolge bestehend aus Buchstaben und Zahlen abgleichen:

$pattern = '/^[a-zA-Z0-9]{6}$/';
$string = "Abc123";
if(preg_match($pattern, $string)){
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}

Im obigen Codebeispiel wird der reguläre Ausdruck „/^[a-zA-Z0-9]{6}$/ verwendet“ um eine 6-stellige Zeichenfolge aus Buchstaben und Zahlen abzugleichen. Wenn die Zeichenfolge „Abc123“ die Bedingungen erfüllt, wird „Match erfolgreich!“ ausgegeben, andernfalls wird „Match fehlgeschlagen!“ ausgegeben.

Mehrdeutige Einschlüsse ausschließen

Manchmal möchten wir einige mehrdeutige Einschlüsse ausschließen, das heißt, wir möchten keine Zeichenfolgen abgleichen, die bestimmte Zeichen oder Muster enthalten. In PHP können Sie die umgekehrt passenden Symbole „^“ und „|“ (oder) verwenden, um bestimmte Muster auszuschließen. Beispielsweise möchten wir eine Zeichenfolge abgleichen, die nicht mit „admin“ beginnt und nicht „test“ enthält:

$pattern = '/^(?!admin).*((?!test).)*$/';
$string = "user123";
if(preg_match($pattern, $string)){
    echo "匹配成功!";
} else {
    echo "匹配失败!";
}

Im obigen Codebeispiel ist der reguläre Ausdruck „/^(?!admin).((? ! test).)$/“, um Zeichenfolgen zu finden, die nicht mit „admin“ beginnen und nicht „test“ enthalten. Wenn die Zeichenfolge „user123“ die Bedingungen erfüllt, wird „Match erfolgreich!“ ausgegeben, andernfalls „Match fehlgeschlagen!“.

Anhand der obigen Beispiele können wir sehen, wie man reguläre Ausdrücke in PHP verwendet, um einen exakten Abgleich durchzuführen und Fuzzy-Einschlüsse auszuschließen, was uns hilft, Probleme bei der Zeichenfolgenübereinstimmung flexibler zu lösen. Ich hoffe, dieser Artikel kann Ihnen helfen und Sie mit der Anwendung regulärer Ausdrücke zur Verarbeitung von Zeichenfolgen vertrauter machen.

Das obige ist der detaillierte Inhalt vonReguläre PHP-Ausdrücke: Exakte Übereinstimmung und Ausschluss von Fuzzy-Einschlüssen. 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