2010-02-22 5 views
0

어떻게 장고에서 정규식을 깰 수 있습니까?Django Regex 'Break Out'?

따라서 URL 토큰 중 하나 (슬래시 /token/ 이후)에 3 자리가 필요한 경우 COLON, 3 자, 'T'다음에 2 자리, DASH 및 3 자리 -이 작업을 수행하는 방법 ?

예 :

수락 : 나는 r'^(?P<somevar>\w{2})/' 진형 한 345:fdsM43-432

하지만, 당장은 모른다 :

678:bhgT23-789은 거부합니다.

편집 :

당신이 특정 패턴 및 각 비트가 의미를 사용하는 이유는 즉을 제공 어떤 정규식을 통해 나에게 이야기하십시오 수 없습니다. 감사.

답변

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

3 자리 숫자, 콜론, 3 글자 (너무 대문자 필요한 경우, 확인이 [A-ZA-Z), T 자, 두 자리 숫자, 대시, 다음 3 자리.

+0

왜 '\ d {2}'대신 '\ d \ d'를 특별히 사용했는지 물어볼 수 있습니까? – Federer

+0

아마도 반복을 표현하는 두 가지 다른 방법을 설명하기 위해서입니다. –

+0

입니다. 왜냐하면'\ d \ d'는 하나 적은 문자 일 것입니다. 중요한 차이점은 없습니다. –