Desde la versión CS4, InDesign incluye la opción de insertar patrones GREP dentro de un estilo de párrafo. La ventaja de esta nueva función es que se evita buscar y reemplazar patrones repetitivos ya que el formato de texto se aplica al patrón GREP especificado.
Un ejemplo clásico son los párrafos que contienen textos como donde deseamos que se aplique un estilo de caracter al texto (ej: Itálica o Bold…). Para explicar mejor esto lo haremos con un ejemplo donde tenemos un texto científico en un nuevo documento en InDesign. El texto contiene algunas citas bibliográficas las cuales deben colocarse en superscript.
Texto original
- En el panel de estilos de párrafo crea un nuevo estilo y lo nómbralo “texto ref”. Desde el listado del lado izquierdo selecciona GREP Style.

Cuadro estilo de párrafo
- Haz clic en el botón New GREP style. En la parte superior del cuadro, al frente de Apply Style, selecciona el estilo de caracter que deseas que tengan los números. En nuestro caso creamos previamente un estilo de caracter“superscript” En CS4 se puede crear el estilo inmediatamente sin necesidad de salir del cuadro de diálogo.

Cuadro de diálogo Estilo de caracter
- Nuevamente en el cuadro de diálogo de Estilo de párrafo, en el campo To text introduce:
(?<=.)[\d+,]{2,}
Opción GREP
- Haz clic en Ok. Todos los números que aparezcan enseguida de cualquier caracter en párrafos con el estilo “texto ref” se convertiran a superscritp.
Explicación:
- (?<=.) la expresión (?<=) Positive Look Ahead significa buscar solamente lo que esté adelante del signo igual; en nuestro caso cualquier caracter (el punto en búsquedas GREP equivale a cualquier caracter).
- [\d+,] \d cualquier dígito o más seguido de una coma . Los corchetes se utilizan para agrupar este patrón y hacerlo accesible a la siguiente parte de la expresión:
- {2,} Indica que el patrón anterior [\d+,] puede estar repetido 2 veces o más veces.
Tienes dudas sobre este tutorial? Puedes publicar tu preguntas en los foros Xpert.
Número de lecturas a éste post: 5807
Hola
Veo que eres un crack
Me gustaria saber como puedo hacer esto, (si es posible)
0611 07 091012815547 KOS
Tengo esta linea (mas otras 5.000) y quiero meter un tabulador entre la primera cifra y el 07 y entre el 7 y7 el KOS, teniendo en cuenta que las otras 5.000 lineas tienen otros numeros y otras letras.
Espero haberme explicado bien.
Muchas gracias de antemano
Un saludo
Hola! (y gracias por lo de crack!) me falta mucho para eso…
El comando con GREP quedaría:
Buscar: ^(\d{4})(\d+)\s(KOS)
Cambiar: $1\t$2\t$3
Traducido es:
^ Buscar comienzo de párrafo
(\d{4}) Buscar un digito seguido de 4 digitos más
(\d+) Buscar un digito seguido de 1 o más digitos
\s Buscar un espacio en blanco
(KOS)Buscar la palabra KOS
—————
Cambiar a:
$1\t no reemplazar lo primero que encuentre (lo que está encerrado entre paréntesis) y añadirle un tabulado después.
$2\t no reemplazar lo segundo que encuentre y añadirle otro tabulado.
Listo!! si deseas aprender un poco más sobre GREP consulta el documento que publiqué sobre el tema http://issuu.com/profeivan/docs/grep_y_scripts_en_indesign