Abgleich von Leerzeichen in regulären Ausdrücken
Bei der Arbeit mit regulären Ausdrücken ist es oft notwendig, Leerzeichen, einschließlich Leerzeichen, abzugleichen. Diese Frage zielt darauf ab, übereinstimmende Leerzeichen in regulären PHP-Ausdrücken zu adressieren, insbesondere zum Zwecke der Validierung von Eingaben, die nur Buchstaben, Zahlen und Leerzeichen enthalten.
Um ein einzelnes Leerzeichen zu finden, verwenden Sie den Ausdruck „ “ (zwei Leerzeichen darin). Zitate). Um ein oder mehrere Leerzeichen zuzuordnen, verwenden Sie „ „* (zwei Leerzeichen gefolgt von einem Sternchen) oder „ „ (ein Leerzeichen gefolgt von einem Plus).
Für allgemeinere Abstände sollten Sie die Verwendung von „[ X]“ ( ein physisches Tabulatorzeichen) oder „X*“ oder „[X]“. Diese Ausdrücke sind mit den meisten Regex-Engines kompatibel.
Bei Verwendung neuerer Regex-Engines können „s“ und seine Variationen für den Leerraumabgleich verwendet werden. In PHP finden Sie Informationen zur spezifischen Regex-Syntax im PHP-Handbuch.
Um ungültige Zeichen zu entfernen und gleichzeitig Leerzeichen zuzulassen, verwenden Sie einen regulären Ausdruck wie:
/[^a-zA-Z0-9 ]/
Um weiter sicherzustellen, dass es nur solche gibt Um ein Leerzeichen zwischen Wörtern und kein Leerzeichen am Anfang oder Ende einzufügen, verwenden Sie die folgenden Regex-Schritte:
/ +/ -> " " (convert multiple spaces to single space) ^ -> "" (remove space from start) $ -> "" (remove space from end)
Das obige ist der detaillierte Inhalt vonWie werden Leerzeichen in regulären PHP-Ausdrücken abgeglichen und validiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!