ドメイン名と文字列を一致させる必要があります。唯一http://www.some.com
とスニペットの試合以上正規表現はドメイン名と一致する
var str=" with http match http://www.some.com and normal website type some.com and with www.some.com ";
var url = /(http|ftp|https):\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\[email protected]?^=%&\/~+#-])?/g;
console.log(str.match(url))
。
しかし、私は3つのタイプに一致する必要があります。
http://www.some.com
www.some.com
some.com
result.Iは、スタックオーバーフローからこの正規表現パターンを得るregex.Iには非常によくないです見つける私を助けてください。しかし、3つの条件に満足していない。
接頭辞 '(...)'を接頭辞とし、オプションの演算子 '? 'を使用します。 – Fallenhero
私の答えをご覧ください。デモもあります。 – Fallenhero