正则小贴士(匹配URL,中文等)

匹配中文:[\u4E00-\u9FD5] 点击这里获取官网中文编码表

 

匹配一段文本中的URL

这个是群里面有人提的问题,我也试试。确实写这个花了两天时间琢磨。需求大概是这样的:

待匹配的文本如:“匹配URLhttps://zhangxuefei.site以及zhangxuefei.tophttp://www.zhangxuefei.top以及zhangxuefei.top/a以及zhangxuefei.top/a/b.html以及zhangxuefei以及https://zhangxuefei.site/a以及https://zhangxuefei.site/a/b.html以及//zhangxuefei.top/a/b.htmlhttps://zhangxuefei.top/等等”

需要匹配出的结果为:[‘https://zhangxuefei.site’, ‘zhangxuefei.top’, ‘http://www.zhangxuefei.top’, ‘zhangxuefei.top/a’, ‘zhangxuefei.top/a/b.html’, ‘https://zhangxuefei.site/a’, ‘https://zhangxuefei.site/a/b.html’, ‘zhangxuefei.top/a/b.html’,’https://zhangxuefei.top/’];

 

我遇到的最大问题在于这段“zhangxuefei.tophttp://www.zhangxuefei.top”,最后多次测试得到现在的正则表达式如下:

运行结果:

可以完全匹配

另外通过工具验证如下:

如果你对这样的需求还有增加或者我的表达式里面还有不完善的地方,可以留言,我再完善!

 

持续积累遇到的正则案例,并及时分享!

javascript
作者:张雪飞
出处:https://zhangxuefei.site/p/941
版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

1comments

  1. 如果你对这样的需求还有增加或者我的表达式里面还有不完善的地方,可以留言,我再完善!

发表评论

电子邮件地址不会被公开。 必填项已用*标注