たとえば、次のようなコードがあります
<tag1 blablablah>sometext<i>sometext</i>sometext<i>sometext</i>sometext</tag1>
私がやりたいのは、それを次のようにすることです
<tag1 blablablah>sometext<XXX><i></XXX>sometext<XXX></i></XXX>sometext<XXX><i></XXX>sometext<XXX></i></XXX>sometext</tag1>
検索に正規表現を使用しています(Notepad ++およびPythonのre.compile関数でも機能します)
(<tag1[^>]*>.*?)(<[^>]*>.*?)(.*?</tag1>)
そして交換用(re.subでも動作します)
\1<XXX>\2</XXX>\3
しかし、それは最初に出現したものだけを見つけて変更します...
<tag1 blablablah>sometext<XXX><i></XXX>sometext</i>sometext<i>sometext</i>sometext</tag1>
誰でもこれで私を助けることができますか?