O que é a expressão regular para /urlchecker/http://www.google.com

votos
1

Eu estou escrevendo uma reescrita URL no Django que quando uma pessoa vai para http://mysite.com/urlchecker/http://www.google.com ele envia a url: http://ww.google.com a um ver como uma variável de cadeia.

Eu tentei fazer:

(r'^urlchecker/(?P<url>\w+)/$', 'mysite.main.views.urlchecker'),

Mas isso não funcionou. Alguém sabe o que estou fazendo de errado?

Além disso, geralmente há um bom recurso para aprender expressões regulares especificamente para Python / Django?

Obrigado rapazes!

Publicado 08/11/2008 em 21:01
fonte usuário
Em outras línguas...                            


2 respostas

votos
2

Tente isto em vez disso:

(r'^urlchecker/(?P<url>.+)$', 'mysite.main.views.urlchecker'),

Isso difere da sua em que:

  • Vai levar nada depois 'urlcheck /', e não apenas personagens "palavra".
  • Não forçar a url para terminar em uma barra.
Respondeu 08/11/2008 em 21:06
fonte usuário

votos
0

Eu apenas aprendi algo ao pastar os recursos ocultos do fio Python. Compilador re do Python tem um modo de depuração ! (Quem sabia? Bem, aparentemente, alguém fez :-) De qualquer forma, vale a pena uma leitura.

Respondeu 08/11/2008 em 23:07
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more