正则的使用-c替换包含a且不包含b的内容

因为工作的关系,很长时间没有更新简书了。最近在使用正则的时候,遇到一个需求就是,收到到一段字符串需要进行处理,例如:str = 'https://www.baidu.com <span data-src='https://www.taobao.com'>这是一段文字</span>'
需要将字符中所包含网页链接使用正则处理后用a标签包裹,并且https://www.taobao.com不能替换

刚开始我使用的是:

httpreg = /(http:\/\/|https:\/\/)((?!www.taobao.com)(\w|=|\?|\.|\/|&|-|\:|\;|\+|\%|\#)+)/g
str = str.replace(httpreg,'<a href=$1$2>$1$2</a>')

逻辑上处理是没有问题的,但是一打包线上正则判断就是失效,百度到原因是什么正则丢失之类的,最后修改了写法就可以了

httpreg = new RegExp('(http:\\/\\/|https:\\/\\/)((?!www.taobao.com)(\\w|=|\\?|\\.|\\/|&|-|\\:|\\;|\\+|\\%|\\#)+)','g')

这次对正则的使用,感觉到正则的强大,要学习的还有很多,希望能给大家带来一些帮助!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、正则表达式的用途(搜索和替换) 1.1.正则表达式(regular expression,简称regex)是一...
    IIronMan阅读 10,140评论 0 14
  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,129评论 0 7
  • 艺术简历 周成海,济南市章丘区绣惠寨子村人,今74岁,自幼学习中医,在街道卫生所工作40余年,酷爱书法,曾习...
    咻咻咻biubiubiu阅读 2,843评论 0 3
  • 今天下午去参加朋友办的读书会,发现很多人都认识,读书的事只讨论了20分钟,一群女人转向了做成俱乐部的形式,马上就...
    刘益辰阅读 114评论 0 0
  • 今天跟上家公司同事聊天,无意中同事提到昨天晚上技术部门聚餐了,而且还是公司出资,于是我就问既然这样,公司领导...
    真的在听吗阅读 220评论 0 1