Gibt es eine prägnante Art und Weise zum Ausdruck bringen:Reguläre Ausdrücke: Wie to Express w Ohne Unders
\w but without _
Das heißt, "alle Zeichen in \ enthalten w, außer _"
Ich frage dies, weil ich nach der prägnantesten Möglichkeit suche, die Domain-Namensvalidierung auszudrücken. Ein Domänenname kann Groß- und Kleinbuchstaben, Zahlen, Punktzeichen und Bindestriche, aber keine Unterstriche enthalten. \ w enthält alle oben genannten Elemente sowie einen Unterstrich. Also, gibt es eine Möglichkeit, einen Unterstrich von \ w über Regex-Syntax zu "entfernen"?
Bearbeitet: Ich frage nach Regex wie in PHP verwendet.
Vielen Dank im Voraus!
Hängt vom Regex-Geschmack ab. Welche Sprache verwendest du? Am einfachsten wäre es jedoch, '[A-Za-z0-9]' zu verwenden. '\ w' enthält (normalerweise) ** nicht ** Bindestriche oder Punkte. –
Je nach Geschmack kann '\ w' Unicode-Zeichen unterstützen. Wenn Sie sich nicht ganz sicher sind, was "\ w" darstellt, verwenden Sie am besten die Zeichenklasse '[]' und listen sie alle normal auf. – nhahtdh