我在以相同字符串结尾的不同URL上获得404,而不是创建多个重定向,我想将它们全部捕获在最后一个字符串上。它总是出现在同一位置,模式如下所示:

/some-of-my-urls/the-same-string


那里没有尾随斜杠。我尝试过这样的事情:

url(r'^[a-zA-Z0-9_]+/the-same-string', redirect_func),
url(r'^./the-same-string', redirect_func),


但这是行不通的。对于一个拥有更多正则表达式知识的人来说可能很明显,我不是很先进。有人有想法吗?

最佳答案

您可以使用否定的字符类[^/]来匹配除/以外的任何字符,并使用与1个或多个重复匹配的+量词对其进行量化:

r'^[^/]+/the-same-string'


请参见regex demo

关于regex - Django URL正则表达式在URL结尾:*。/something,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50443780/

10-13 09:06