Übereinstimmende 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 Zweck 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 abzugleichen, 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 weiterhin sicherzustellen, dass zwischen Wörtern nur ein Leerzeichen und am Anfang oder Ende kein Leerzeichen steht, verwenden Sie die folgenden Regex-Schritte:
/ / -> " " (convert multiple spaces to single space) ^ -> "" (remove space from start) $ -> "" (remove space from end)
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3