Помогите с регулярным выражением для извлечения значения из привязки URL - PullRequest
0 голосов
/ 12 октября 2010

В шаблонах URL Django, как правильно использовать этот URL:

http://example/i/fb/#access_token=12345678910|b1827b912847b81938747b91849-193867192305817|EKWOGJhcinWIjWij8174-NgjRojb&expires_in=0

И создать переменные:

access_token = 12345678910 | b1827b912847b81938747b91849-193867192305817 | EKWOGJhcinWIjWij8174-NgjRojb

expires_in = 0

Я пытался заставить это работать, но безрезультатно ...

url (r '^ fb / (? P ([^ &] +) (?: & Expires = (. *))? /? $,' App.views.test_url ', name = "test_url"),

1 Ответ

1 голос
/ 12 октября 2010

Попробуйте это:

'[#?&]?([a-z_]+)=([0-9A-Za-z|\-]+)'

Пример приложения на PHP:

<?php

    $url = "http://example/i/fb/#access_token=12345678910|b1827b912847b81938747b91849-193867192305817|EKWOGJhcinWIjWij8174-NgjRojb&expires_in=0";
    preg_match_all("%[#?&]?([a-z_]+)=([0-9A-Za-z|\-]+)%", $url, $matches, PREG_SET_ORDER);

    print_r($matches);

?>
...