Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ordne ich Leerzeichen in regulären PHP-Ausdrücken zu?

Wie ordne ich Leerzeichen in regulären PHP-Ausdrücken zu?

Linda Hamilton
Linda HamiltonOriginal
2024-10-27 06:53:29722Durchsuche

How do I Match Whitespace Characters in PHP Regular Expressions?

Übereinstimmung von Leerzeichen in regulären Ausdrücken für PHP

Die Übereinstimmung eines Leerzeichens in einem regulären PHP-Ausdruck ist eine häufige Anforderung bei der Validierung oder Bearbeitung von Zeichenfolgen. Um dies zu erreichen, stehen verschiedene Ansätze zur Verfügung.

Eine Möglichkeit besteht darin, das Leerzeichen selbst zu verwenden, dargestellt als „ “. Beispielsweise würde das Muster „/gavins schulz /“ mit der Zeichenfolge „gavins schulz“ übereinstimmen. Wenn Sie nach einem oder mehreren Leerzeichen suchen, können Sie „*“ (zwei Leerzeichen gefolgt von einem Sternchen) oder „ “ (ein Leerzeichen gefolgt von einem Pluszeichen) verwenden.

Ein anderer Ansatz ist die Verwendung von Zeichenklassen. Die Klasse „[X]“ repräsentiert das physische Tabulatorzeichen. Sie können auch „X*“ oder „[X]“ verwenden, um den allgemeinen Abstand anzupassen. Diese Zeichenklassen sind mit den meisten Engines für reguläre Ausdrücke kompatibel.

Wenn Sie eine moderne Regex-Engine verwenden, werden die Zeichenklasse „s“ und ihre Variationen bevorzugt. „s“ steht für jedes Leerzeichen, einschließlich Leerzeichen, Tabulatoren und Zeilenumbrüche.

Speziell für PHP können Sie auch auf das folgende Muster zurückgreifen, um alle ungültigen Zeichen zu entfernen, einschließlich des Hinzufügens eines Leerzeichens:

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

Wenn Sie sicherstellen müssen, dass zwischen Wörtern nur ein Leerzeichen und am Anfang oder Ende der Zeichenfolge kein Leerzeichen steht, können Sie zusätzliche Muster verwenden:

$newtag = preg_replace ("/ +/", " ", $tag); # convert multiple spaces to a single space
$newtag = preg_replace ("/^ /", "", $tag);  # remove space from the beginning
$newtag = preg_replace ("/ $/", "", $tag);  # remove space from the end

Indem Sie diese verstehen Mit diesen Ansätzen können Sie Leerzeichen in regulären PHP-Ausdrücken effektiv abgleichen, um Textvalidierungs- und Bearbeitungsaufgaben effizienter durchzuführen.

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