Começo aqui hoje a tentar desmistificar um dos processos mais complexos do Indesign: O GREP.
Sendo quase uma ”ciência oculta” para a maior parte das pessoas, é um search/replace de metacaracteres.
Posso pesquisar muitos parâmetros que através da pesquisa convencional não seria possível: variáveis de texto, posicionamento de caracteres dentro do texto, etc.
Vamos a 2 exemplos, um bastante básico mas útil e outro mais complicado.
Exercício 1
Tenho um bloco de texto com algumas palavras com aspas. O que pretendo é alterar todas as palavras que contém aspas, para itálico.
Vou ao Menu Edit > Find/Change (Cmd + F no Mac, Ctr + F no windows) e com o quadro aberto selecciono a tab ”GREP”.
Quem vê este quadro pela primeira vez pensa que é precisamente igual ao find/change da tab ”text”. Mas o GREP tem muito mais funções do que imaginam.
Primeiro, no campo Find what digito a minha aspa. Depois como é que digo que são todas as palavras dentro das aspas?
Vou ao símbolo da arroba no final desse campo, selecciono Wildcards e escolho Any Character. Reparem que apareceu um ponto final a seguir à aspa. Este é o metacaracter que o GREP usa para pesquisar qualquer caracter de texto.

Agora tenho de dizer quantas vezes os meus caracteres aparecem dentro das aspas. Neste caso, ambas as palavras que têm aspas são constituídas com 7 caracteres. Mas se tivessem um número de caracteres diferente, funcionaria sem problemas.
Desta vez selecciono Repeat > One or More Times. Estão a ver a ideia?

Depois de ter colocado a aspa a fechar a seguir ao sinal ”+” (não se esqueçam!), é tempo de dizer ao GREP o que é para substituir. Ora bem, eu quero que ele substitua dentro das aspas, qualquer caracter, uma ou mais vezes, por um Chaparral Bold itálico. Se fizerem apenas isso, o GREP apaga a palavra toda e não coloca nada para a substituir. Porquê? Porque no campo Change to, não tem nenhuma informação!
Para isso é preciso especificar que ”ok, procura-me todas as palavras que contenham aspas, muda-as para Chaparral Italic, mas por favor não me apagues essas palavras!”
Nesse caso, seleccionando o campo Change to, vou de novo ao final do campo e escolho Found > Found text.
Com este comando estou a dizer ao GREP para manter o texto pesquisado (metacaracter $0).

Depois é só seleccionar o campo Change Format, editá-lo e escolher a fonte a pesquisar. É mais simples do que parece.
Exercício 2
Aqui é um pouco mais complicado.
No final de cada parágrafo, tenho um caracter em Zapf Dingbats. Esse caracter (que é variável) infelizmente está colado à ultima linha do parágrafo. Além disso desejo mudar esse caracter para encarnado.

Vamos então pôr o GREP a trabalhar para nós.
Desta vez não há aspas, por isso o que quero é pesquisar qualquer caracter.

Este caracter a pesquisar tem uma condição: tem de estar antes do retorno final de parágrafo, aparecendo-me o metacaracter ”\r”.

Agora pretendo que os meus números em Zapf Dingbats fiquem ”agarrados” ao texto. Para isso insiro um Nonbreaking Space (~S).

Mais uma vez, não me posso esquecer de assinalar que pretendo que o GREP mantenha o texto que encontro, para isso escolho Found > Found Text ($0).

Por fim pretendo que os números em Zapf fiquem a encarnado. Neste caso, criei um Character Style só com a cor vermelha. No GREP, altero o estilo, escolhendo Change Format.
E pronto, a magia do GREP está feita!

A complexidade do GREP é imensa, estes 2 exemplos são apenas uma pequena parte do que o GREP é capaz. Em duas palavras, arriscaria dizer que o GREP é capaz de pesquisar… quase tudo.
Bons GREP’s.







{ 6 comentários… lê-los a seguir ou adicionar um }
Coisa maiiii boa!!! Como vais?
Gostei de te ver virtualmente.
Beijos.
(vou divulgar)
Olá,
As pesquisas com GREP são fabulosas! Hoje venho partilhar um tipo de pesquisa que utilizo frequentemente.
Por exemplo, imaginem um texto em que aparece muitas vezes um dado valor numérico e a abreviatura “mg” (miligramas) ou “mm” (milímetros), ou outra…
Eu nunca vou querer uma partição entre o valor numérico e a abreviatura, ou seja, nunca vou querer que o valor numérico fique no final da linha de cima e a abreviatura passé para a linha de baixo.
Em vez de ter de pesquisar isto caso a caso em todo o documento, utilizo uma pesquisa com GREP:
Pesquiso “Wildcards > Any Digit + Espaço de barra + mg” (por exemplo) e substituo por: “Found > Found Text + White Space > Nonbreaking Space + mg“
Desta forma, o InDesign pesquisa um dado número seguido de espaço de barra e a abreviatura “mg” (neste exemplo) e coloca tudo igual (seja qual for o número encontrado) mas substituindo o espaço de barra por um espaço impartível, que vai impedir que a seguência fique dividida.
Espero que este exemplo seja útil!
E um grande abraço ao Eduardo por ter esta trabalheira toda para nos ajudar a criar documentos mais eficientes e mais rapidamente.
Ângela,
Essa costumo utilizá-la frequentemente, como sabes.
Isto dá-me uma ideia. Um dia destes quando tiver tempo (sim terei tempo um dia) vou criar uma página só para pesquisas por GREP. E como sabes, entradas não faltarão!
Beijos e obrigado.
Olá!!!
Dicas preciosas q
Olá!!!!
Muito obrigada! Dicas muito preciosas para quem trabalha com InDesign! E todos que procuram novos recursos sobre o programa sabem como é difícil achar na net!!!
Estou à procura de uma lista com os códigos usados no GREP. Se alguém tiver por favor me passé!!!
Bjos
Opssss acabei de achar!!!!
Sorry!!!