Como substituir os símbolos de asterisco (*) por marcações em negrito para denotar palavras e frases importantes?

1

Eu tenho um documento de quase 20 mil linhas. Muitas (mas não todas) das linhas usam símbolos de asterisco para denotar palavras e frases importantes.

Exemplo:

What kind of *vegetable* is it?
You are *best?!*
I hope I am not late.
All *the "good"* shows are *no longer* broadcasting.

Eu gostaria de substituir os símbolos de asterisco por html tags em negrito. Por exemplo. então parece assim:

What kind of <b>vegetable</b> is it?
You are <b>best?!</b>  
I hope I am not late.
All <b>the "good"</b> shows are <b>no longer</b> broadcasting.

Qual é a melhor maneira de fazer isso? Não consigo encontrar e substituir, porque não insere a tag </b> de fechamento apropriada quando necessário.

Meu documento está em uma planilha, mas posso importá-lo para qualquer outro formato, desde que possa ser retornado para a planilha.

Meu ambiente: Estou usando o Apple Numbers no Mac OSX. Mas estou feliz em instalar outro aplicativo. Eu também tenho o Windows no Virtual Box, mas prefiro evitar o uso, se possível.

atualizar

Mais uma pergunta: se eu quisesse criar uma nova coluna que tivesse apenas palavras em símbolos asteriscos prefixados com a palavra "Enfatizar" "e nada mais, isso seria possível com o plugin? Se sim, como?

Exemplo:

  • Que tipo de vegetal é isso?
    torna-se
    Enfatize: vegetal
  • Todos os shows "bons" não estão mais em transmissão.
    torna-se
    Enfatize: o bem, Enfatize: não mais.
por big_smile 24.04.2018 / 10:05

1 resposta

2

No Excel, você pode usar o suplemento gratuito RegEx Find Replace para realizar uma substituição usando expressões regulares :

Eunãosouafiliadocomesseadd-indequalquerforma,apenasuse-ocomoeuachoútil.

Atualizar

Aexpressãodevefuncionartambémemoutrasferramentascomsuportearegex( link )

Se suas entradas também puderem conter outros caracteres, basta alterar a expressão "Localizar":: \*([^*]+)\*
Vai capturar tudo entre dois *

(você pode testá-lo aqui )

Atualização:

Sim, você também pode adicionar "Enfatizar", mas isso é mais fácil com uma coluna auxiliar.

  • Fórmula para a coluna auxiliar:
    =RegExReplace(A1,"[^*]*\*([^*]+)\*[^*]*",", Emphasize: $1")
  • Fórmula para o resultado: =RIGHT(B1,LEN(B1)-2)

    
por 24.04.2018 / 10:16