как мне сопоставить этот URL - PullRequest
1 голос
/ 26 марта 2011

Эй, как мне сопоставить URL-адрес, начинающийся с цифр, за которыми следует "? Fmt = json", например, 1234? Fmt = json, возвращает true, но мой другой обработчик wep, который обрабатывает URL-адреса, представляющие собой все цифры, например, 1234, возвращаетложный?Я пробовал \ d + (?! \? Fmt = json), который, как предполагается, соответствует URL, где после цифр не стоит "? Fmt = json", но это не работает.любая помогает?спасибо

Ответы [ 2 ]

3 голосов
/ 26 марта 2011

Это регулярное выражение соответствует только при наличии суффикса fmt = json и будет «возвращать false», если только числа:

\d+\?fmt=json

Like

http://something/1234?fmt=json   == true, (match=1234?fmt=json)
http://something/1234            == false

См. Здесьв тестере регулярных выражений

0 голосов
/ 28 марта 2011

Нельзя сопоставить строку запроса в веб-приложении App Engine или в большинстве других структур веб-приложений Python.Это тоже довольно странная вещь - ваш обработчик должен извлечь значение аргумента и изменить его вывод на основании этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...