2010-02-22 19 views
0

Django中的正則表達式如何分解?Django正則表達式'突圍'?

因此,如果您的URL令牌之一(斜槓/token/之前和之前)需要3位數字,一個COLON,3個字母,一個'T',然後是2位數字,一個DASH,然後是3位數字 - 您將如何執行此操作?

例子:

接受:678:bhgT23-789

拒絕:345:fdsM43-432

我已經開始了與一個r'^(?P<somevar>\w{2})/',但不知道從哪裏何去何從。

編輯:

能否請你談談我通過你爲什麼使用的特定模式以及每個位意味着你提供即任何正則表達式。謝謝。

回答

2
\d{3}:[a-z]{3}T\d\d-\d{3} 

3位數,結腸,3個字母(如果你需要大寫太,使其[A-ZA-Z]),一個T,兩個數字,破折號,然後3位。

+0

請問爲什麼你特別使用'\ d \ d'而不是'\ d {2}'? – Federer 2010-02-22 11:00:50

+0

可能是爲了說明表達重複的兩種不同方式。 – 2010-02-22 11:08:23

+0

因爲'\ d \ d'可能少一個字符。沒有重大差異。 – 2010-02-22 11:10:23