Como fazer uma expressão regular encontrar substituir no anki?

0

Eu preciso encontrar e substituir todos os cards usando as seguintes configurações:

Como exemplo, quero encontrar:

<span style="color: rgb(255, 255, 255)">Word</span>

e mude para

Word

Em outras palavras, quero despir esse texto em torno de Word .

mas o problema é que eu também tenho outras palavras. como:

<span style="color: rgb(255, 255, 255)">One</span>
<span style="color: rgb(255, 255, 255)">Two</span>
<span style="color: rgb(255, 255, 255)">Three</span>

para

One
Two
Three

Eu quero mudar todos eles para a palavra entre essas tags. Como posso usar a pesquisa e a substituição do Anki para obter esse resultado fornecendo uma expressão regular? Qual é a expressão regular correta para alcançar esse resultado?

    
por acman123 20.05.2018 / 22:11

1 resposta

0

A resposta parece fácil de ser fornecida, mas quando uma regex válida é aplicada no "Find and Replace", ela simplesmente não funciona.
A documentação link não é de todo útil e é até enganosa, pois mostra um exemplo que não funciona quando aplicado.
Eu só posso supor que ele estava trabalhando em algumas das versões anteriores, mas foi quebrado involuntariamente.

Vamos analisar alguns testes com a janela "Localizar e substituir". Eu estou usando as configurações a seguir.
Observação1
Entrada:<
Localizar:<
Substituirpor:
Saída:<

Resumo:nadaaconteceu.Opadrãoéválido,masnãofuncionoucomoesperado.

Observação2Entrada:<
Localizar:^.
Substituirpor:
Saída:lt;

Resumo:lt;lembraaentidadehtml&lt;Agorasabemosqueomecanismoregexestáfuncionando,masaparentementeoscaracteressãoarmazenadosdeformadiferentedoqueparecem.

AAnkiarmazenacoleçõesnoarquivocollection.anki2,queéumarquivodebancodedadossqlite.Vamosabri-lonoNavegadordebancodedadosparaSQLiteeencontraroregistrocom:
<spanstyle="color: rgb(255, 255, 255)">One</span>
<span style="color: rgb(255, 255, 255)">Two</span>
<span style="color: rgb(255, 255, 255)">Three</span>

Coluna sfld:
<span style="color: rgb(255, 255, 255)">One<span><span style="color: rgb(255, 255, 255)">Two<span><span style="color: rgb(255, 255, 255)">Three<span>

Flds da coluna: <div>&lt;span style="color: rgb(255, 255, 255)"&gt;One&lt;span&gt;</div><div>&lt;span style="color: rgb(255, 255, 255)"&gt;Two&lt;span&gt;</div><div>&lt;span style="color: rgb(255, 255, 255)"&gt;Three&lt;span&gt;</div><div>&lt;span style="color: rgb(255, 255, 255)"&gt;One&lt;span&gt;</div><div>&lt;span style="color: rgb(255, 255, 255)"&gt;Two&lt;span&gt;</div><div>&lt;span style="color: rgb(255, 255, 255)"&gt;Three&lt;span&gt;</div>

Aparentemente regex funciona na coluna flds.

Vamos tentar este regex:


Antesdamudança:

Depoisdamudança:

O padrão em si pode ser encurtado, mas aqui eu me concentrei principalmente em como fazê-lo funcionar.

    
por 22.05.2018 / 12:56

Tags