python - 正则表达式匹配以 _F<XX>_C<XX> 结尾的 URL

标签 python regex django django-urls

URL中,_F和C是固定的,XX是动态整数。

我尝试过这些模式:

^_F[\d+]_C[\d+]$

示例 URL 是:

_F23_C456

_F345_C1

我正在尝试在 django 的 urls.py 中匹配此正则表达式。

最佳答案

您需要将 + 移到字符类之外,并删除字符串开头 anchor ^,或者在后面插入 .*它:

^.*_F\d+_C\d+$

或者

_F\d+_C\d+$

参见demo

在字符类中,+ 按字面意思处理,而不是作为量词,并且失去其匹配 1 次或多次出现 的含义。并且您的正则表达式匹配字符串的开头、下划线、F、一位数字或+、下划线、C、一位数字或 + 和字符串结尾。

关于python - 正则表达式匹配以 _F<XX>_C<XX> 结尾的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31537379/

相关文章:

python - "TypeError: can' t pickle CVM objects"while using PyMC3

python - 在 cython 中返回 c++ std::array<std::string, 4> 的包装方法

python - 循环不适用于使用 python 和 beautifulsoup4 抓取数据

python - 为什么 django 给出错误 : no module named django. 核心?

python - python 中的环顾四周

javascript - 在单个索引数组中的数字处分割字符串以形成新的索引 javascript

ruby - 使用 UTF-8 字符串将 Ruby 中的第一个字母大写,但有异常(exception)

Javascript 解析特定字符串的不同部分

python - Django:如何在应用程序中组织静态页面?

django - DRF 嵌套序列化器支持空字段