Ich habe die folgende Regex, die nicht funktioniert. Ich möchte die Zeichenfolge übereinstimmen ‚www.example.com‘, aber nicht die Zeichenfolge ‚http://www.example.com‘ (oder ‚anythingwww.example.com‘ für diese Angelegenheit):Regex, um www.example.com nur zu entsprechen, wenn http: // nicht vorhanden
/\bwww\.\w.\w/ig
Diese in JavaScript wie folgt verwendet:
Ich weiß, dass der zweite Teil der Regex auch nicht richtig funktioniert, aber es ist der http: // Teil, der mich verwirrt. Es wird zur Zeit 'http://www.example.com' angezeigt, was zu einer Ausgabe von 'http://htpp://www.example.com' führt.
Hinweis für alle, die die obige Regex für URLs mit einem Pfad verwenden möchten - der Pfad wird nicht ausgewählt. Versuchen Sie Folgendes: /(^|\s)(www(?:\.[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9) + & @ # \ /% = ~ _ |]) {2,})/ig – micahwittman