Regex für nicht leer und nicht Leerzeichen
Ich versuche zum erstellen eines regex den Wert false zurück, wenn die Zeichenkette Muster enthält Leerzeichen oder ist leer. Bisher habe ich diese
[^\s]
Ich denke, das wird stellen Sie sicher, dass der string keine Leerzeichen enthalten darf, aber ich bin nicht sicher, wie Sie auch überprüfen, um sicherzustellen, dass es nicht leer ist. Jede Hilfe würde geschätzt werden.
InformationsquelleAutor der Frage medium | 2011-11-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
/^$|\s+/
wenn diese aufeinander abgestimmt, es gibt Leerzeichen oder seine leere.InformationsquelleAutor der Antwort Jan.
Regelmäßige Ausdruck-Motoren-Unterstützung "gegen-Teil" escape-Sequenzen. Das heißt, für
\s
(white-space) gibt es Zähler Teil\S
(non-white-space).Anhand dieser können Sie überprüfen, wenn es mindestens eine nicht-white-space-Zeichen mit
^\S+$
.PCRE für PHP einige dieser escape-Sequenzen.
InformationsquelleAutor der Antwort Linus Kleen
In meinem Verständnis, die Sie möchten, um einen nicht-leeren und nicht-leeren string, so dass die top-Antwort ist, das Gegenteil zu tun. Ich schlage vor:
- dies entspricht einer beliebigen Zeichenfolge mit mindestens einem nicht-Leerzeichen (die
\S
in der Mitte). Es kann sein, vorausgegangen und gefolgt von irgendetwas, keinen char oder Leerzeichen-Sequenz (einschließlich der neuen Linien) -(.|\s)*
.Können Sie versuchen, es mit der Erklärung auf https://regex101.com/.
InformationsquelleAutor der Antwort Tony
Landete ich mit etwas ähnlich wie die akzeptierte Antwort, mit geringfügigen änderungen
Erklärung durch die Expresso
InformationsquelleAutor der Antwort oleksii
/^[\s]*$/
passt leere Zeichenfolgen und Zeichenfolgen mit Leerzeichen nurInformationsquelleAutor der Antwort micfra