您的位置:首页 > 其它

正则表达式 判断 是不是 包不包含 ulr

2017-11-10 09:38 197 查看
正则 如下:

((http|ftp|https)://)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(/[a-zA-Z0-9\&%_\./-~-]*)?

测试地址:
http://tool.oschina.net/regex#
调用代码如下:

var regexp=/((http|ftp|https):\/\/)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(\/[a-zA-Z0-9\&%_\.\/-~-]*)?/g;

  var ssss="不好http://www.happigo.com/index.php?act=zt_activity&n=bqqd1111就卡萨杰卡斯";

          var result=ssss.match(regexp);

          var s="";

          console.log(result.length);

              for ( var int = 0; int < result.length; ++int) {

                  s =s+result[int];

                

            }

              console.log(s);
/-----------------下面是替换------------------、

              var str="<a href='"+s+"' target='_blank' >"+s+" </a>";

              var str2=ssss.replace(regexp, str);

              console.log(str2);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: