Regex match "www" oder nichts
Habe ich die folgenden URLs:
www.localhost.com
localhost.com
test.localhost.com
Wie würde ich mit "www" oder nichts in einem Regex?
- Tun Sie wollen einfach nur, um zu testen, ob die URL beginnt mit www?
- Wäre es nicht eine wahre Aussage, dass eine beliebige Zeichenfolge, die entweder (1) beginnt mit www, oder (2) beginnt nicht mit www?
Du musst angemeldet sein, um einen Kommentar abzugeben.
sollte mit www oder nichts.
(abc)
ist die Erfassung,(?:abc)
ist die Gruppierung ohne Aufnahme. Siehe regular-expressions.info/brackets.html.
da die ohne " www " nicht mit einem führenden Punkt überall:^(?:www\.)?
/^www/
alows Sie, um zu überprüfen, ob Probanden beginnt mitwww
.Wenn ich verstehe deine Frage richtig, müssen Sie mit einer lookahead-Funktion, wie diese:
Diese entsprechen
www
wenn und nur wenn es ist, gefolgt von.localhost.com
.Wenn das ist nicht, was Sie zu tun versuchen, bitte klären.
.localhost.com
nach dem Ende der Zeichenfolge.http://www.+?
Es passt zu allen Zeichenfolge als Präfix www