Preciso substituir muitas linhas diferentes em um arquivo html onde as linhas se parecem com isto:
<span lang="en-ca">random string</span>
com apenas
random string
Por exemplo
my<span lang="en-ca"> dog</span> likes<span lang="en-ca"> ice cream</span>.
seria atualizado para ser
my dog likes ice cream.
Eu descobri que posso usar
<span lang="en-ca">.*</span>
para corresponder ao padrão geral no parâmetro find, mas não ao que usar no parâmetro replace.
Se isso pode ser feito, como assim?
Nota: não posso simplesmente substituir todos os
<span lang="en-ca">
e
</span>
separadamente, pois nem todos
</span>
está emparelhado com um
<span lang="en-ca">
Use a seguinte string de pesquisa:
Substituir por
\1
.Isso
?
significa uma pesquisa não gananciosa (caso contrário, pode corresponder a várias ocorrências de uma só vez). Os parênteses criam um grupo e\1
usam o conteúdo deste grupo.Certifique-se de que o modo de pesquisa esteja definido como "Expressão regular".
Se um grupo puder ultrapassar os limites das linhas, verifique
. matches newline
.