在我的urls.py
文件中使用此常规表达式,我只获得add_or_remove参数中的最后一个字母。
该网址符合我的观看次数,但我只获取d
添加,e
删除。我做错了什么?
r'(?P<add_or_remove>[add|remove])/'
由于
答案 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)/'