import re
m = re.match("/(?P<p1>[^/]*)/(?P<p2>[^/]*)(/|page|$)(?P<page>(\d*))", "/aa/bb")
print m.group('p1')
print m.group('p2')
aa
bb
import re
m = re.match("/(?P<p1>[^/]*)/(?P<p2>[^/]*)(/|page|$)(?P<page>(\d*))", "/aa/page2")
print m.group('p1')
print m.group('p2')
aa
page2
а нужно чтобы ‘page2’ попадало в группу m.group('page'), те в регулярке в фрагменте p2 (…/(?P<p2>*) …) нужно как то записать чтобы в p2 попадало ‘все что угодно кроме / И НЕ равное page<число>’ возможно ли такое сделать и как?