Heim >Backend-Entwicklung >PHP-Tutorial >Wie werden Leerzeichen in regulären PHP-Ausdrücken abgeglichen?

Wie werden Leerzeichen in regulären PHP-Ausdrücken abgeglichen?

DDD
DDDOriginal
2024-10-26 12:48:02781Durchsuche

How to Match Spaces in PHP Regular Expressions?

Abgleich von Leerzeichen in regulären PHP-Ausdrücken

Beim Definieren regulärer Ausdrücke in PHP ist es oft notwendig, Leerzeichen zwischen Wörtern abzugleichen. Allerdings kann es eine Herausforderung sein, sicherzustellen, dass die Leerzeichen korrekt übereinstimmen.

Um ein einzelnes Leerzeichen zu finden, schließen Sie es in doppelte Anführungszeichen ein: „ “. Wenn Sie beispielsweise nach dem Leerzeichen zwischen „gavin“ und „schulz“ suchen, lautet Ihr Ausdruck:

"gavin "schulz"

Wenn Sie ein oder mehrere Leerzeichen finden möchten, fügen Sie ein Sternchen (*) hinzu. oder ein Pluszeichen ( ) nach dem Leerzeichen. Zum Beispiel:

""  +"
" "

Wenn Sie gemeinsame Abstände, einschließlich Tabulatoren, anpassen müssen, verwenden Sie:

"[ X]"
"[ X][ X]*"
"[ X]+"

Für moderne Regex-Engines ist das „ Die Zeichenklasse „s“ bietet eine umfassendere Lösung für den Abgleich von Leerzeichen.

Speziell in PHP können Sie den folgenden Ausdruck verwenden, um ungültige Zeichen, einschließlich Leerzeichen, zu entfernen:

$newtag = preg_replace ("/[^a-zA-Z0-9 ]/", "", $tag);

Weitere Informationen Stellen Sie sicher, dass zwischen Wörtern nur ein Leerzeichen und am Anfang oder Ende kein Leerzeichen steht. Sie können diese zusätzlichen Ausdrücke verwenden:

$newtag = preg_replace ("/ +/", " ", $tag);
$newtag = preg_replace ("/^ /", "", $tag);
$newtag = preg_replace ("/ $/", "", $tag);

Mit diesen Techniken können Sie Leerzeichen in regulären PHP-Ausdrücken genau abgleichen und so effektive Datenmanipulationsaufgaben ermöglichen .

Das obige ist der detaillierte Inhalt vonWie werden Leerzeichen in regulären PHP-Ausdrücken abgeglichen?. 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