のような文字列が与えられた場合\url{www.mywebsite.com/home/us/index.html}'
、URL の最後から 2 番目のスラッシュまでの部分を に置き換えて、次のwww.example.com/
ようにします。
\url{www.example.com/us/index.html}`
URL に少なくとも 1 つのスラッシュが存在すると仮定します。これが私が試したものです。
>>> pattern = r'(\url{).*([^/]*/[^/]*})'
>>> prefix = r'\1www.example.com/\2'
>>> re.sub(pattern, prefix, '\url{www.mywebsite.com/home/us/index.html}')
'\\url{www.example.com//index.html}'
正規表現内us
に明示的に含めたにもかかわらず、その部分が結果に含まれていない理由がわかりません。[^/]*