2011-04-09 74 views
2

使用App Engine的web應用框架剛剛起步,但我想不出有什麼不對的:正則表達式 - 匹配所有不包含...(App引擎)

我的URL結構設置直到任何頁面前綴爲/ x /的地方。例如..

http://site.com/x/my_account

http://site.com/x/profile

http://site.com/x/admin

等等等等....

現在我希望能夠匹配前綴/ x /由另一個處理程序處理。這將是用戶的頁面。

EX:

http://site.com/user1 

http://site.com/user2 

這裏是我的WSGI應用

 application = webapp.WSGIApplication([ 
     ('/((?!/x/).)*$', Profile.ProfileMainHandler), 
     ('/x', Misc.MainHandler), 
     ('/x/', Misc.MainHandler), 
     ('/x/videos', Videos.VideoHandler), 
     ('/x/videos/add', Videos.VideoAddHandler), 
       # etc etc, many more to list... 

這是爲什麼不工作?/x/etc的處理程序工作正常,但不是其他任何內容到Profile.ProfileMainHandler,它不匹配任何內容。

一如既往感謝您的耐心等待!

回答

2

它應該是這樣的:

'^/(?!x/|x$).*$'

0

的網址,以便進行匹配,從第一個到最後。在與/x匹配的所有網址格式之後,只需添加.*正則表達式即可。

相關問題