Descubra el contenido heredado de FontShop.com, conservado para su consulta.

FontShop
Por favor, actualice su navegador. ¿Por qué?

Buscar y reemplazar, GREP

25 de julio de 2013 por David Sudweeks

De acuerdo, no se trata necesariamente de utilizar tipos de letra, sino más bien de utilizar texto, pero sigue conmigo y verás que la información sigue siendo aplicable, si no muy útil en última instancia. Gran parte del trabajo inicial de composición consiste en reorganizar y eliminar la basura del texto, incluido ese molesto segundo espacio después de cada punto.

Buscar y reemplazar

La mayoría lo hace sustituyendo dos espacios por un solo espacio y repitiendo la acción hasta que la búsqueda no encuentre ninguna coincidencia. Es probable que ya se haya familiarizado con la función Buscar y reemplazar, pero si su editor de texto le permite buscar y reemplazar con expresiones regulares(como InDesign), le sorprenderá el potencial añadido que esto le ofrece. Combinado con la capacidad adicional de InDesign para aplicar estilos de párrafo y carácter, dispondrá de una poderosa herramienta.

Un poco más avanzado

Grep, un término popular para buscar, encontrar y reemplazar texto que se ajuste a un patrón dado, le permite hacer el ejemplo anterior en un solo paso, entre otras cosas mucho más complicadas y ostensiblemente más útiles. En InDesign, GREP se encuentra junto al cuadro de diálogo Buscar/Cambiar texto, con un aspecto discretamente similar. El siguiente ejemplo muestra cómo encontrar un punto seguido de uno o más espacios y sustituir ese patrón (o expresión) por un punto y un solo espacio.

Arriba Para encontrar el punto, precederlo de una barra invertida (el punto tiene su propio significado especial en las expresiones regulares; la barra invertida dice, "nope, just looking for a plain old period,"). A esto le sigue un espacio, un segundo espacio y un asterisco, (que significa un espacio, seguido de cero o más espacios). Cuando se encuentra esta expresión, la cambiamos por un punto seguido de un solo espacio. De forma similar, este método puede utilizarse para sustituir varios saltos de párrafo:

\p\p*

con un único salto de párrafo:

\p

o cualquier sustitución simple similar.

Sustitúyelo por lo que encontré

A veces, cuando estoy buscando y reemplazando, lo que quiero poner en el campo Cambiar a se basa en lo que acabo de encontrar. Digamos que tengo una lista de nombres, Último coma Primero, por ejemplo Tanner, Jerry; que quiero cambiar a Primero Último, Jerry Tanner. Con Grep, basta con especificar que todo lo que precede a la coma es el (primer patrón), todo lo que sigue es el (segundo patrón), y luego cambiarlo a (segunda cosa) (primera cosa).

Arriba utilizo una expresión simple: Un patrón de cero o más caracteres, seguido de una coma, un espacio y un segundo patrón de cero o más caracteres. El punto significa cualquier carácter, con ciertas excepciones. Los dos patrones se agrupan entre paréntesis, lo que permite recordarlos más tarde en el campo Cambiar a. El signo de dólar 1 es el primer patrón de la expresión, que ponemos en último lugar. El espacio entre comas lo ignoramos. Y el último patrón lo ponemos primero con el signo de dólar 2. Como el carácter punto no incluye saltos de párrafo, sólo nos queda pulsar Cambiar todo. Antes y después a continuación.

Con este nivel de conocimiento, estás listo para hackear todo tipo de archivos de texto, convertir hipervínculos en URLs etiquetadas, lo que quieras. La próxima semana hablaré un poco más sobre estilos, incluyendo cómo aplicar estilos con esto y el diálogo de estilo de párrafo.

Mientras tanto, ¿cómo se puede aprender más sobre Grep? Adobe tiene una buena página de recursos sobre Grep específica para InDesign. También hay una guía general para principiantes escrita por Jan Goyvaerts que recomiendo. Algunos términos potencialmente desconocidos como escape y literal aparecerán aquí y allá, así que ten a mano una referencia de programación o Wikipedia. Estudia lo que Grep puede hacer, y verás que la complejidad es casi infinita, pero -y te lo advierto- no te dejes atrapar por ella. Una comprensión práctica de los conceptos básicos mejorará inmensamente tu capacidad para encontrar y cambiar texto. A partir de ahí, es un largo descenso en la rareza de la lógica fría y dura y la disminución de los rendimientos marginales.

Gracias por su lectura. Using Type continúa aquí el jueves. Gracias a Elena, de Nicole Dotin, y Premiéra, de Thomas Gabriel, por las ilustraciones.