URL正则表达式帮助

时间:2011-08-24 01:03:43

标签: python regex django django-urls

在我的urls.py文件中使用此常规表达式,我只获得add_or_remove参数中的最后一个字母。 该网址符合我的观看次数,但我只获取d添加,e删除。我做错了什么?

r'(?P<add_or_remove>[add|remove])/'

由于

3 个答案:

答案 0 :(得分:1)

将方括号更改为圆()括号。它现在的方式匹配任何字符a d d | r e等...

答案 1 :(得分:1)

这是因为[...]匹配来自set的任何字符。只需删除护腕(使用来自(?P<>...)的护腕通常就足够了):

r'(?P<add_or_remove>add|remove)/'

答案 2 :(得分:0)

我承认我不熟悉Python。但是,如果您尝试捕获添加删除,则语法错误。也就是说你不想要括号,因为这是字符集的表示法 - 匹配集合中的任何一个。

r'(?P<add_or_remove>add|remove)/'