正则url匹配

今天来说一下正则的url匹配

示例:url ="https://v5.lairen.com/activity?id=862&code=ab9a61823398273b7b036fd9ed1a885e"?

首先要解析的是协议和域名

目前来说协议普遍有三种: http|ftp|https

而域名一般都是非空字符串

var reg = /(http|ftp|https):\/\/([^/\r\n]+)\/(\S+)/;

得到返回结果:

移除返回结果

?然后解析后面的

“ activity?id=862&code=ab9a61823398273b7b036fd9ed1a885e ”

使用正则:

/(\S+)(?=\?)\?(\S+)/g

可以将上述字符串分成两部分

activity 和 id=862&code=ab9a61823398273b7b036fd9ed1a885e

使用

/(\S+)=(\S+)&(\S+)=(\S+)/g;

获取结果:

?

时间: 2024-10-03 05:38:15

正则url匹配的相关文章

Django(模板url+正则url)

一.正则url(解决正则部分不能被匹配的问题) -------xxx.html <a href="/teacher_edit-{{ item.id }}">编辑</a> -------url.py path('teacher_edit-(\d+)',views.teacher_edit), --------views.py def teacher_edit(req): xxxx ###########################以上的正则url不能被识别,解

Spring Boot 定制URL匹配规则的方法

事情的起源:有人问我,说编写了一个/hello访问路径,但是吧,不管是输入/hello还是/hello.html,还是/hello.xxx都能进行访问.当时我还以为他对代码进行处理了,后来发现不是,后来发现这是Spring Boot路由规则.好了,有废话了下,那么看看我们解决上面这个导致的问题. 构建web应用程序时,并不是所有的URL请求都遵循默认的规则.有时,我们希望RESTful URL匹配的时候包含定界符“.”,这种情况在Spring中可以称之为“定界符定义的格式”:有时,我们希望识别斜

Servlet和Filter的url匹配以及url-pattern详解

Servlet和Filter的url匹配以及url-pattern详解 Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单,老少皆宜.估计大多数朋友都是直接配置用,也没有关心过具体的细节,今天遇到一个问题,上网查了servlet的规范才发现,servlet和filter中的url-pattern还是有一些文章在里面的,总结了一些东西,放出来供大家参考,以免遇到问题又要浪费时间. 一,servlet容器对url的匹配过 当一个请求发送到servlet容器的时候,容器先会将请

URL匹配与req参数解析

通配URL*(可代表任何字符串) 例如: app.get('/test/*', function(req, res){ res.send(req.query.aa); }) '/test/*通配test/...的URL 占位符URL(匹配一级) 例如: app.get('/test/:a', function(req, res){ res.send(req.query.aa); }) '/test/*匹配test/a, test/b等的URL不匹配test/a/b req参数获取: req.qu

正则递归匹配

/// <summary> /// 正则递归匹配 /// </summary> /// <param name="dicVal">返回一个字典</param> /// <param name="context">要匹配的字符串</param> /// <param name="i">从第几个正则表达式开始匹配</param> /// <param

javascript正则——贪婪匹配

熟悉正则的朋友都知道,正则的匹配有"贪婪"和"非贪婪"之分. "贪婪"匹配是尽可能多的匹配: 对于字符串'aaaa', /a+/匹配整个字符串,而非贪婪匹配/a+?/匹配的是整个字符串的第一个'a',因为贪婪匹配是尽可能少的匹配. -------------- 使用非贪婪匹配还有一些需要注意的地方. 考虑下面这个正则表达式:/a+b/,它匹配一个或多个a,以及一个b. 使用'aaab'作为匹配字符串时,它会匹配整个字符串. 如果我们换成/a+?b

python 中文正则表达匹配

需求:由于某个n年前的工具的错误,在复制一批文件的时候产生了大量的"复件xxxxxxx""复件(2)XXXXX"等类似文件,由于目录结构深,文件多,预计在5000万个,但是有多少这种错误的文件不清楚,因此写个脚本遍历删除. #encoding=utf-8 #author: skybug #date: 2014-05-11 #function: 遍历指目录,删除中文开头的文件名的图片 import os,re cnt = 0 pattern = re.compile(

正则引擎入门&mdash;&mdash;正则文法匹配可以简单快捷(三)

整篇文章是对作者Russ Cox的文章Regular Expression Matching Can Be Simple And Fast的翻译,在我看来,该文章是入门正则引擎的较好的文章之一,读者在阅读之前,最好有一定的正则表达式的基础.翻译内容仅代表作者观点.侵删 该作者所有的文章的网址在此:https://swtch.com/~rsc/regexp/ 正文 正则表达式搜索算法 现在我们已经有了确定一个正则表达式是否匹配一个字符串的方法,将正则表达式转换为NFA之后以字符串为输入运行该NFA

Spring Boot实战之定制URL匹配规则

本文首发于个人网站:Spring Boot实战之定制URL匹配规则 构建web应用程序时,并不是所有的URL请求都遵循默认的规则.有时,我们希望RESTful URL匹配的时候包含定界符".",这种情况在Spring中可以称之为"定界符定义的格式":有时,我们希望识别斜杠的存在.Spring提供了接口供开发人员按照需求定制. 在之前的几篇文章中,可以通过WebConfiguration类来定制程序中的过滤器.格式化工具等等,同样得,也可以在这个类中用类似的办法配置&