Curingas do Word / pesquisa regex do início da linha até o primeiro:

2

No MS Word 2013 estou tendo várias linhas como:

Duis pulvinar, enim montes : magna tincidunt penatibus nec amet a nec tristique rhoncus aliquet?

porttitor diam amet : nascetur sociis dapibus nascetur augue in, risus, sagittis etiam ultricies

dapibus scelerisque : urna tortor aliquam, platea

vel placerat! : Nisi rhoncus in est aliquet adipiscing. Diam nascetur amet parturient

...

Eu quero fazer o seguinte:

  1. Faça a primeira letra de cada linha maiúscula
  2. Transforme todo o texto no primeiro : Bold . %código%

Estou mais à vontade usando regexes em vez de curingas, então posso facilmente fazer o ponto 1 (com sublimeText ou notepad ++): <== I'm exaclty stuck on how to select this specific text !!

O ponto 2 também pode ser feito Se eu soubesse quais caracteres especiais o MS usa para marcar o texto como Negrito (como o ** no Markdown) antes de importá-lo de volta para a palavra /^(.)/\u/ ... Bem, se é tão simples xD

Se não, por favor, me aconselhe sobre a maneira mais simples de conseguir isso, já que tenho centenas de linhas como essa.

PS: Acabei de ver que o open office permite o uso de regexes, então provavelmente vou usar isso, mas ainda estou me perguntando como fazer isso no MS quando não tenho acesso ao OO

Solução:

Curto:

Long: Verifique a resposta de Kelly abaixo

    
por Enissay 11.02.2015 / 16:04

1 resposta

3
  1. O Word não permite alterar maiúsculas e minúsculas com a opção Localizar & Substitua o que eu sei. O melhor que você pode fazer é mudar o caso de cada seleção à medida que as encontrar. (Assim, em vez de substituir Replace All e terminar com isso, você usaria Find Next e, em seguida, usaria o botão Case na área Font da guia Home para selecionar Case de Frase.)

  2. Para obter o texto antes do cólon negrito, você usaria o seguinte:

    Descubra o que: (^ 13 *:)

    Substituir por: \ 1

    Com o cursor no campo Substituir por, use Ctrl + B para tornar a substituição em negrito.

^ 13 é o código para uma marca de parágrafo, * é o caractere "qualquer caractere ou grupo de caracteres, de qualquer número" e o \ 1 repete o que estiver entre parênteses.

A marca de parágrafo é necessária porque apenas usando (* :) encontrará "Duis pulvinar, enim montes:" então "uis pulvinar, enim montes:" então "é pulvinar, enim montes:" e assim por diante, um caractere em um tempo. Então, a marca de parágrafo dá um lugar para começar. A desvantagem disso é que ele não encontrará a primeira instância a menos que haja outro parágrafo antes dele. (Usando seu texto de exemplo, ele substituiu as três últimas linhas, mas não a primeira).

    
por 11.02.2015 / 16:42