Regex-match-string bis Leerzeichen Javascript
Ich möchte in der Lage sein, entsprechend die folgenden Beispiele:
www.example.com
http://example.com
https://example.com
Habe ich folgende regex, die NICHT mit www.
aber es passt http://
https://
. Ich müssen zu übereinstimmenden Präfix in den Beispielen oben und bis zum nächsten white-space-also die gesamte URL.
var regx = ((\s))(http?:\/\/)|(https?:\/\/)|(www\.)(?=\s{1});
Können sagen, ich habe einen string, der wie folgt aussieht:
I have found a lot of help off www.stackoverflow.com and the people on there!
Möchte ich laufen das matching auf, dass die string-und bekommen
www.stackoverflow.com
Dank!
- versuchen Sie dies als Ihr regex:
/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
- wollen Sie es passen nur oder brauchen, um zu überprüfen, wie gut.
- nur übereinstimmen, ich muss einen string ersetzen auf es
- Kannst du eine Beispiel-Ausgabe für das, was Sie wollen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen,
Hier ist online-demo
Beispielcode:
Muster Erklärung:
+
mit einem*
, aber die Antwort hat mir sehr geholfen!/(?:www|https?)[^\s]*/ig
war meine Letzte regex+
wird verwendet für die ein oder mehrere, wo als*
wird verwendet für die null oder mehr. Ich habe es getestet in Firefox. Es funktioniert.Haben Sie einen Fehler in deinem regex.
Verwenden:
Btw, ich glaube, Sie verwenden können:
www.
http://
undhttps://
aber nicht bis zum nächsten whitespace-Zeichen zum Beispiel;www.example.com
Nicht ganz sicher, was Sie versuchen zu tun, aber dies sollte mit jeder Gruppe von non-space-Zeichen nicht sofort mit vorangestelltem "www." groß-und Kleinschreibung.
... [edit] aber Sie hat passen wollen, www.