URLの仕様(RFC)を完全に網羅した正規表現を自分で書くのは、あまりに非効率的です。 標準ライブラリ「urllib.parse」こそが正解 Pythonには、URLを解析(パース)するための専用モジュール urllib.parse が標準ライブラリとして用意されています。
確かに単純なURLならそれでも動くかもしれませんが、URLエンコード(%E3%81%82 など)が含まれていたり、値が空だったりする場合、自前実装はバグの温床になります。 ここでもやはり、Python標準ライブラリ urllib.parse の出番です。
一部の結果でアクセス不可の可能性があるため、非表示になっています。
アクセス不可の結果を表示する