Django中匹配网址的正则表达式

路易斯C.

我正在尝试将此网址与Django / python中的正则表达式匹配(旧的liferay网址)

http://127.0.0.1:8080/documents/34105/35593/prova+(1)+(1).jpg/da459266-ab36-faf1-726d-fc989385b0bd

但我无法解码文件名...

这是我使用的正则表达式:

documents/(?P<repo>[0-9]{5,10})/(?P<folder>[0-9]{5,10})/(?P<filename>[])/(?P<uuid>[\w-]+)

这是Pythex链接

Ryszard捷克

只需使用

documents/(?P<repo>\d+)/(?P<folder>\d+)/(?P<filename>[^/]+)/(?P<uuid>[^/]+)

证明

说明

--------------------------------------------------------------------------------
  documents/               'documents/'
--------------------------------------------------------------------------------
  (?P<repo>                        group and capture to (?P=repo):
--------------------------------------------------------------------------------
    \d+                      digits (0-9) (1 or more times (matching
                             the most amount possible))
--------------------------------------------------------------------------------
  )                        end of (?P=repo)
--------------------------------------------------------------------------------
  /                        '/'
--------------------------------------------------------------------------------
  (?P<folder>               group and capture to (?P=folder):
--------------------------------------------------------------------------------
    \d+                      digits (0-9) (1 or more times (matching
                             the most amount possible))
--------------------------------------------------------------------------------
  )                        end of (?P=folder)
--------------------------------------------------------------------------------
  /                        '/'
--------------------------------------------------------------------------------
  (?P<filename>             group and capture to (?P=filename):
--------------------------------------------------------------------------------
    [^/]+                    any character except: '/' (1 or more
                             times (matching the most amount
                             possible))
--------------------------------------------------------------------------------
  )                        end of (?P=filename)
--------------------------------------------------------------------------------
  /                        '/'
--------------------------------------------------------------------------------
  (?P<uuid>                  group and capture to (?P=uuid):
--------------------------------------------------------------------------------
    [^/]+                    any character except: '/' (1 or more
                             times (matching the most amount
                             possible))
--------------------------------------------------------------------------------
  )                        end of (?P=uuid)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

网址匹配时的正则表达式差异

来自分类Dev

匹配基本网址正则表达式

来自分类Dev

正则表达式以匹配网址中的空格

来自分类Dev

匹配CSS网址的正则表达式

来自分类Dev

正则表达式以匹配网址格式

来自分类Dev

Django的网址模式正则表达式

来自分类Dev

javascript正则表达式匹配网址

来自分类Dev

如何匹配此网址的正则表达式?

来自分类Dev

正则表达式网址

来自分类Dev

特定网址的正则表达式

来自分类Dev

正则表达式从网址中删除www

来自分类Dev

用正则表达式替换网址中的字符

来自分类Dev

正则表达式的图片匹配网址

来自分类Dev

正则表达式以匹配网址中的多个单词

来自分类Dev

正则表达式右匹配网址,以DOT结尾

来自分类Dev

匹配基本网址正则表达式

来自分类Dev

特定网址的正则表达式

来自分类Dev

URL将匹配的正则表达式重写为“?” 在网址中

来自分类Dev

正则表达式可以选择与网址中的端口号匹配

来自分类Dev

如何将网址与正则表达式匹配?

来自分类Dev

网址的正则表达式

来自分类Dev

如何匹配此网址的正则表达式?

来自分类Dev

正则表达式验证网址

来自分类Dev

正则表达式:匹配网址中间的字符

来自分类Dev

正则表达式从网址中删除www

来自分类Dev

匹配网址正则表达式中的文件路径

来自分类Dev

网址中的正则表达式可找到“ /...#/ js”

来自分类Dev

正则表达式匹配网址

来自分类Dev

正则表达式以匹配网址格式