首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python :如何有条件地匹配RegEx中的多个可选结束字符

Python :如何有条件地匹配RegEx中的多个可选结束字符
EN

Stack Overflow用户
提问于 2022-01-05 23:22:53
回答 1查看 263关注 0票数 1

我必须在我的Django re_path函数中匹配URL。

拟匹配的结构如下:

  1. 任何网址都必须以可选的/user字符串开头,后面跟着一个/profile部件
  2. 在此之后,应该有/、其他URL子部分或字符串的结尾

下面是允许的URL示例:

  • /profile
  • /概况/
  • /profile/asd
  • /概况/asd/
  • /用户/配置文件
  • /用户/概况/
  • /用户/配置文件/asd
  • /用户/配置文件/asd/
  • /user/profile/asd/blah

我尝试了以下几种方法,但都失败了:

代码语言:javascript
复制
re_path(r'^profile/?.*$', views.my_view)

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-05 23:30:04

您可以使用

代码语言:javascript
复制
^/(?:user/)?profile(?:/.*)?$

regex演示。详细信息

  • ^ -字符串的开始
  • / -a / char
  • (?:user/)? -一个可选的user/字符串
  • profile -一个固定的字符串
  • (?:/.*)? -一个/字符的可选序列,然后是除行中断字符以外的任何零或多个字符尽可能多。
  • $ -字符串的末端。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70600752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档