正则 路径匹配

最近一个项目需要正则匹配目录,以实现根据路径访问文件或者实现下载功能!

path = r‘(?P<path>[\w\d_ -/.]*)$‘
urlpatterns = [
    #url(r‘^admin/‘, include(admin.site.urls)),
    url(r‘^home/file‘+path_end, view.file)
]

正则表达式不常用的话容易遗忘,推荐一个参考教程

https://deerchao.net/tutorials/regex/regex.htm

时间: 2024-11-06 12:55:59

正则 路径匹配的相关文章

nginx 的路径匹配

nginx 的路径匹配 = 精确匹配, 后面是文件名, 不能是文件夹 /image 精确匹配, 后面是文件夹, 如果这个匹配到了, 还可能会被正则替换掉 ^~ image 精确匹配, 后面是文件夹, 如果这个匹配到了, 不会继续匹配正则 ~ image 正则 ~* image 正则, 不区分大小写 匹配规则: 普通命中匹配命中最长的 location / { ... } location /image { ... } 正则表达式一旦匹配到就不会再匹配, 因此第二条永远不会被匹配 location

tree路径匹配抽象(2)

接着上一篇的 tree路径匹配抽象(1),我们开始看如何对tree进行索引,akka的路径匹配包含了远程节点的匹配,这样就得引入多个通信机制(akka采用消息),为了简化,我们先假设只在一个本地tree中进行索引: object ActorSelection {//...省略   /**    * Construct an ActorSelection from the given string representing a path    * relative to the given tar

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

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

Struts 之 通配符 路径匹配 常量用法 配置默认值

Struts 框架学习 Action的开发的几种方式 方式1 : 继承ActionSupport     如果使用Struts校验功能,必须继承此类 方式2 : 实现Action接口 方式3 :不继承任何类,不实现任何接口 1.通配符: 在Struts中配置信息,可以用*与{1} 可以优化配置 public class UserAction { private String userName; public void setUserName(String userName) { this.use

Spring MVC的路径匹配

Spring MVC中的路径匹配比起标准web.xml的servlet映射要灵活得多.路径匹配的默认策略是由org.springframework.util.AntPathMatcher实现的.顾名思义,路径模式是采用Apache Ant(http://ant.apache.org)风格路径来编写的.Ant风格路径有三种类型的通配符(列于表5-2中),能相互结合以创建多样灵活的路径模式.见表5-3中的模式例子. 表5-2  Ant通配符字符 通配符描述 ?  匹配一个字符 *  匹配零个或多个字

正则递归匹配

/// <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(

SpringMVC路径匹配规则AntPathMatcher(转)

SpringMVC的路径匹配规则是依照Ant的来的. 实际上不只是SpringMVC,整个Spring框架的路径解析都是按照Ant的风格来的. 在Spring中的具体实现,详情参见 org.springframework.util.AntPathMatcher. 具体规则如下(来自Spring AntPathMatcher源码注释): * {@link PathMatcher} implementation for Ant-style path patterns. * * <p>Part of