code: def basic_urisplit(uri):
      
      p = RFC3986_MATCHER(uri).groups()
      return (p[1], p[3], p[4], p[6], p[8])
docs: Basic URI Parser according to RFC 3986
  
      >>> basic_urisplit("scheme://authority/path?query#fragment")
      ('scheme', 'authority', '/path', 'query', 'fragment')