I'm working to switch my web2py application to Python 3. However, I now get errors when loading due to my routes.py:
 File "/usr/lib/python3.6/sre_parse.py", line 401, in _escape
  raise source.error("bad escape %s" % escape, len(escape))
sre_constants.error: bad escape \g at position 35
routes_app = ((r'/(?P<app>admin|app)\b.*', r'\\g<app>'),
       (
       r'/(?P<app>app_to_be_excluded)\b.*',
       r'\g<app>')
       )
routes_in = [
  # make sure you do not break admin
  ('/admin', '/admin'),
  ('/admin/$anything', '/admin/$anything'),
  # make sure you do not break appadmin
  ('/$app/appadmin', '/$app/appadmin'),
  ('/$app/appadmin/$anything', '/$app/appadmin/$anything'),
  ('/static/$anything', '/myappname/static/$anything'),
  ('/$domain(?P<rest>.*)$', '/myappname\\g<rest>?client=$domain'),
]
routes_out = [(a, b) for (b, a) in routes_in]