result = re.search('(?P<watchId>watch/\\d+/)(?P<path>.*)',
    'http://www.hulu.jp/watch/589851/supernatural-dub-hollywood-babylon/watch/2342/fdsaafsdf'
    )
result.groupdict() if result else {}
Как разделить регулярное выражение, но сохранить разделенную строку?