Форум сайта python.su
import re
m = re.match("/(?P<p1>[^/]*)/(?P<p2>[^/]*)(/|page|$)(?P<page>(\d*))", "/aa/bb")
print m.group('p1')
print m.group('p2')
import re
m = re.match("/(?P<p1>[^/]*)/(?P<p2>[^/]*)(/|page|$)(?P<page>(\d*))", "/aa/page2")
print m.group('p1')
print m.group('p2')
Отредактировано (Дек. 19, 2009 18:37:35)
Офлайн
"/(?P<p1>*)/((?P<page>page\d*)|(?P<p2>.*))"
Офлайн
Ed
Edвсе же интересует вариант именно без перестановки, те именно указать обработчику выражение в той форме в которой я написал - ‘все что угодно кроме / И НЕ равное page<число>’ те грубо говоря исключить именно фразу page<число> для заданного параметра, возможно такое или нет?
"/(?P<p1>*)/((?P<page>page\d*)|(?P<p2>.*))"
Офлайн
Тогда так: "/(?P<p1>*)/((?P<p2>(?!page\d*)*)|(?P<page>page\d*))"
Офлайн