美文网首页
正则:识别字符中的链接_(:з」∠)_

正则:识别字符中的链接_(:з」∠)_

作者: 薯条你哪里跑 | 来源:发表于2017-07-13 15:51 被阅读0次

背景:我们公司使用自家开发的alpha来进行流程管理,每个功能要创建个任务,相应的需求文档要上传附件或评论wiki地址,之后流程通过检查项和评论来进行追踪。ps:任务长得如下,长得还是很美腻滴~

某天,产品大大说了一句话:我们的任务详情和评论支持一下链接的识别吧~支、持、链、接、吧~

确实使用中开发也有这种需求~好的好的,木问题搞起搞起~由于对于正则不是很熟悉就百度下各位大大的实现方案,结果并不是很美好,后来实在伤不起了补了一下正则的知识自己写了个ORZ。。。

最后的实现效果是这样的:输入一段文本将匹配为链接的部分替换成a标签后返回。支持以下几种链接:http://(https://) baidu.cn ,www.baidu.cn , baidu.cn  ,192.168.0.126 当然这几种屁股后面还可以加参数神马的,不过只支持主流的(.cn .com .org .net),大家可以自己扩展哈~

方法长这样:

正则太长了。。已被丑哭。。虽然丑用着还好。。在这贴下:

var regurl = /(http:\/\/|https:\/\/)*(http:\/\/|https:\/\/|www\.|[a-z0-9\-]+\.*)(\w+|\.+)(\.cn|\.com|\.net|\.org)((!(\s)|\w|=|\?|\.|\/|&|-|#|%|~|\||:|,|\$)*)/g;

var regip = /(http:\/\/|https:\/\/)*(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])((!(\s)|\w|=|\?|\.|\/|&|-|:|#|%)*)/g;

当然啦,这段也有些局限性不过感觉应对一般的链接是可以滴~

当当当当~~~~~~成果:

ps:第一次写这种类似技术方面的文章,好怕代码烂被大神嫌弃。。ORZ..

相关文章

  • 正则:识别字符中的链接_(:з」∠)_

    背景:我们公司使用自家开发的alpha来进行流程管理,每个功能要创建个任务,相应的需求文档要上传附件或评论wiki...

  • C#字符&&字符串相关操作

    1、C#中的字符串:分为正则字符串和原义字符串 正则字符串:以前用的,可以识别转义字符的原义字符串:@打头,“。。...

  • 《JavaScript权威指南》读书笔记6 正则表达式

    正则表达式字符类: 正则表达式重复字符语法: 正则表达式的选择、分组和引用字符: 正则表达式中的锚字符: 正则表达...

  • 正则

    ## 正则表达式 正则表达式是用于匹配字符串中字符组合的模式,在JavaScript中,正则表达式也是对象 ###...

  • 【正则】从字符串中获取链接

    给大家分享一个从字符串中筛选数组的正则,当然还可以用split等方法。 原文作者:匆匆那年_海,博客主页:http...

  • js笔记07-正则表达式RegExp

    两种表示方式/正则表达式/ 或者 new RegExp('正则表达式') 查看是否匹配 切分字符串可以识别多...

  • javascript正则表达式与字符串

    原文链接 说到js正则表达式,js的字符串就是一个绕不开的话题字符串是正则表达的是一种实践字符串String支持一...

  • jquery正则表达式验证(手机号、身份证号、中文名称)

    文章参考自:链接 test()方法 判断字符串中是否匹配到正则表达式内容,返回的是boolean值 ( true ...

  • js 利用正则去除空格,

    原文链接 正则去除空格 验证内容是否包含空格 ^匹配字符串的开始 $匹配字符串的结束 /s匹配任意空白字符 /(^...

  • Js正则表达式

    一、Js正则表达式概述 正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象...

网友评论

      本文标题:正则:识别字符中的链接_(:з」∠)_

      本文链接:https://www.haomeiwen.com/subject/xriwhxtx.html