Digamos que tengo un texto en el siguiente formato:
Lo que estoy tratando de diseñar, usando GREP, es el comienzo de cada nuevo párrafo (que viene después de una línea vacía), hasta que se llega a un dígito o retorno, para que se vea así:
He estado usando regexr para intentar encontrar una solución, pero parece que no es 100 % compatible con la utilidad GREP de InDesign.
El problema es que usar un salto de párrafo para cada nueva línea significa que cada línea es un párrafo y usar estilos de párrafo GREP solo puede apuntar a un solo párrafo. No hay forma de saber si estás en la primera línea porque cada línea es la primera línea. La única forma de evitar eso sería probar si el párrafo anterior está vacío ... lo cual no creo que sea posible.
Si cambia los saltos de párrafo a saltos suaves, puede usar esto:
(?<!\n).*?(?=\d|\n)
Si cambiar los saltos no es una opción, no tengo una solución para los párrafos sin números, pero puede apuntar solo a los que usan esto:
^.*?(?=\d)
^.*?(?=\d|\n)
Una explicación -
^
coincide con el principio del párrafo
.
coincide con cualquier carácter
*?
coincide 0 o 1 vez (por lo que solo coincidimos hasta el primer dígito)
(?=)
mira hacia adelante (coincide con lo que está entre paréntesis, pero sin incluirlo)
\d
coincide con cualquier dígito
|
O
\n
coincide con un salto de línea
Como referencia, todo esto se puede encontrar en la ayuda de InDesign .
Esta no es una solución basada en GREP, pero tal vez sea lo suficientemente buena para usted. Sería necesario cambiar los saltos de párrafo por saltos de línea (que, dado el contexto, ¿sería la forma correcta de hacerlo?).
Simplemente use un estilo de línea anidado y diseñará la primera línea de cada párrafo, sin importar lo que haya allí.
shift + return
lugar de soloreturn
verismo
verismo
^.*?(?=\d|\n)
(no \r como en tu ejemplo) y eso está muy cerca. Sin embargo, no funciona para el tercer párrafo en mi ejemplo.Caí
verismo
Caí
verismo
Caí
\n
con$
?verismo
Caí
joojaa
verismo