Я работаю над проектом Google appengine, и я столкнулся с затруднением.Следующее должно (если регулярные выражения нормальны) перенаправить все, что не содержит слова «test», в класс MainPage, а остальное в класс TestPage.
application = webapp.WSGIApplication(
[
('[^(test)]*', MainPage),
('.+', TestPage)
],
debug=True)
Вместо этого я нахожу, что обычныйвыражение интерпретируется:
('[^tes]*', MainPage)
Это означает, что все, что включает в себя, e или s, НЕ будет направлено на MainPage (в этом случае оно будет направлено на TestPage).Очевидно, что обходной путь - переписать регулярное выражение TestPage, но я не хочу обходить стороной.Это должно работать без переписывания.
Я где-то пропустил какую-то библиотеку?Это проблема конфигурации?У меня гораздо меньше проблем с вызовом функции или установкой свойства перед запуском run_wsgi_app
, но это выглядит противоречивым как есть.
ОБНОВЛЕНИЕ
Оказывается, виновником были две вещи.Сначала это была ошибка с моей стороны в синтаксисе (Mea culpa).Во-вторых, инструмент, который я использовал для подтверждения регулярного выражения, сказал, что выражение не будет соответствовать «test», но оно будет соответствовать «tst».