以空格和换行和字符串结尾区分的JS正则表达式

以空格和换行和字符串结尾区分的JS正则表达式

问题描述:

1.以https : // 和http : // 开头
2.空格,换行和字符串结尾
3.中间可以为任何字符

例如:
“符合标准的字符串 符合标准的字符串
符合标准的字符串”
可以匹配出来三个

sorry,更新一下:

 var data = "balabalbal";
       var re= /https?:\/\/\S+(\s|\n)/gi;
       var arrMactches = data.match(re)

       for (var i=0;i < arrMactches.length ; i++)
       {
            alert(arrMactches[i]);    
       }

昨天不是回过你了么

var reg = /https?:\/\/\S+\s|$/gi;

 var data = "balabalbal";
       var re= /https?:\/\/\S+\s|$/gi;
       var arrMactches = data.match(re)

       for (var i=0;i < arrMactches.length ; i++)
       {
            alert(arrMactches[i]);    
       }

是这个号问的吗,昨天问的过程中可能打了链接一直被封号,没看见这个回答

var regUrl = /https?:\/\/\S+(\s|\n)/gi;
if (regUrl.test(str)) {
str = str.replace(regUrl, '' + "$&" + "");
}

想要的结果是把符合的字符串变成链接

    var regUrl = /https?:\/\/\S+(\s|\n)/gi;
    if (regUrl.test(str)) {
        str = str.replace(regUrl, '<  a     href ="'   +  "$&" + '" target=  "_blank">'      + "$&" + " <  /a  > ");
    }