2012-02-13 81 views
-1

的意思我下面从django website.Django的URL模式:正则表达式

在那里,我看到一个正则表达式像Django的教程:

(regular expression, **Python callback function [, optional dictionary]**) 

我能理解是元组的第一个元素是一个正则表达式。但是我正努力在正则表达式和django的背景下以粗体理解部分。

回答

2

不,正则表达式是一个字符串。回调函数是在正则表达式匹配时调用的函数,可选字典中给出的参数作为通过正则表达式从URL解析的参数的补充。

+0

哦,废话......我真笨......我被方括号[,东西]弄糊涂了......我知道“方括号”是可选参数的语法。 – riship89 2012-02-13 06:41:06

2

这意味着第二个参数是找到正则表达式匹配时要使用的回调函数。此回调可以是字符串或可调用对象。字符串本身必须被评估为可调用对象。下一个元素是可以选择传递给回调的字典。

0

在那里,我看到一个正则表达式,如:

什么我可以理解为正则表达式是一个元组。

不,这不是一个正则表达式。它是一个元组。正则表达式是字符串。元组是完全不同的东西。它们是相关信息的分组。正则表达式不能是元组,因为它是一个字符串。

urlpatterns变量包含一系列元组。每个元组包含两个或三个项目。在每个元组中,第一项是一个正则表达式。每个元组的第二项是一个函数。第三项,如果有的话,是一本字典。

+0

好的。我明白了。感谢您的澄清。我将编辑该部分。 – riship89 2012-02-13 07:07:49