Excluindo caracteres precedentes de um “Find”

1

Estou tentando formatar automaticamente partes de um documento de tamanho significativo. Por exemplo, estou tentando aplicar o Título 1 a todos os títulos no formato de:

1.1       Heading 1

e título 2 para:

1.1.1     Heading 2

Para o título 1, usei a seguinte expressão na caixa Localizar:

^13[0-9]{1,}.[0-9]{1,}[!.]*^13

O problema com a expressão é que ela também seleciona a nova linha precedente. A nova linha anterior é necessária para que as menções dos números dentro do texto também não sejam selecionadas. Estou terminando com todas as linhas anteriores se tornando Heading's também!

É possível fazer um estilo reg-ex selecionando o texto usando a expressão acima precedida por uma nova linha, sem selecionar a nova linha em si?

    
por lochok 21.08.2012 / 01:55

1 resposta

2

Eu uso uma etapa extra onde primeiro encontro números precedidos por parágrafos e substituo somente a formatação pelo realce. Certifique-se de ter selecionado uma cor para o marcador antes de executar a pesquisa (ou seja, a cor de destaque não está definida como Sem cor).

Então eu faço a minha busca e substituo para aplicar o estilo Título e nenhum destaque para a sequência numérica (isto é, ignore o ^ 13 neste achado) que estão destacados (como eu sei que todos esses são os números de título, todos os outros números no doc não estão destacados).

Em seguida, um último achado e substituição para encontrar todos os ^ 13 que estão destacados e substituem pelo formato não destacado.

    
por 19.02.2013 / 09:56