Indesign: GREP mira hacia atrás

Estoy tratando de automatizar la asignación de estilos de carácter al editor con los nombres dados (no los nombres de los autores) en fuentes de literatura como esta a través de Buscar/Cambiar (no estilos GREP):

Jacobs, GA, Boero, JV, Quevillon, RP, Todd-Bazemore, E., Elliott, TL y Reyes, G. (2002). Inundaciones. En AM La Greca, WK Silverman, EM Vernberg y MC Roberts (Eds.), Ayudando a los niños a hacer frente a los desastres y el terrorismo (págs. 157 – 174). Washington, DC: Asociación Americana de Psicología.

Al hacer eso, quiero capturar cualquier letra mayúscula seguida de un punto DESPUÉS de la palabra En en un párrafo. Dado que el lookbehind regular (?<=) no funcionará con . y + operadores, yo uso \K

Como información adicional a este caso particular: al usar un script de etiquetado fino, todo ya está etiquetado con diferentes estilos de caracteres y párrafos, el script solo tiene problemas con los nombres de pila dobles/múltiples de los editores, por lo que estoy tratando de encuéntrelos manualmente para corregirlos. No puedo publicar el guión aquí ya que no es mío para darlo.

lo que tengo:

  • Me las arreglé para tomar todos los nombres dobles o más (singular es por una razón no necesaria) que vienen después de la palabra En :

    (In )\K([\u]\.( [\u]\.)+)

  • Me las arreglé para obtener el doble o más nombres después de la primera aparición:

    (In [\u]\.( [\u]\.)* .+(\,|\&) )\K([\u]\.( [\u]\.)+)

Tengo varias cosas que no funcionan:

1. encontrar más de una ocurrencia

La segunda consulta solo encuentra la última ocurrencia, no las intermedias. Dado que .+ busca todo lo que viene antes de fe MC , parece incluir cualquier aparición anterior a la última. Parece que no puedo encontrar una manera de capturar todas las ocurrencias. ¿Alguien sabe una manera o esto simplemente no es posible?

2. combinar la búsqueda con "o" |

Ambas consultas funcionan por sí mismas, pero no puedo combinarlas con "o". Ahora, en general, funciona con consultas de prueba más simples pero con las anteriores. Posiblemente porque la primera consulta es parte de la segunda.

¿Alguien tiene una idea de cómo podría funcionar esto?

gracias de antemano

¿Dijiste en tu comentario que las iniciales de los autores antes de la parte En (Jacobs, Boero, etc.) ya tienen aplicados diferentes estilos? ¿O están (al menos potencialmente) completamente sin estilo?
Sí, todo (o casi todo) ya tiene estilos aplicados. Agregué esa información a la publicación principal ayer. (Ver párrafo antes de "Lo que tengo")
¡Pero eso lo cambia todo! ¿No puede simplemente buscar (\u\.), luego, y especificar Estilo de carácter: [None]? Si todos los demás autores ya tienen estilo (¿y quizás también los títulos?), eso solo debería coincidir con los autores 'de moda'. Probablemente obtendrá algún falso positivo extraño, pero si hace que el estilo que está aplicando sea rosa o algo así, puede verificarlo con bastante facilidad para deshacerse de eso.
@JanusBahsJacquet, ¡eso suena prometedor! (Necesito cerrar este acertijo 😅)

Respuestas (1)

No puedo decir con certeza que esto no sea posible, pero no he podido encontrar una manera. En cambio, puedo presentar una especie de solución.

Los estilos GREP se aplican en secuencia, por lo que primero puede diseñar todas las letras mayúsculas seguidas de un punto y luego eliminar el estilo hasta la palabra "In" de esta manera.

El resultado se ve así:

Tenga en cuenta que no puede simplemente aplicar [Ninguno] para cancelar el estilo. Tienes que crear otro estilo de carácter que revierta activamente cualquier estilo que hayas aplicado.

Podría ser una buena idea hacer el To Text para el segundo .+\. \<In\>o algo por el estilo, solo para evitar que coincida con alguien que tiene In en su nombre (digamos, Josh Ingram) o la palabra In que aparece en el título (un título como 'Alegoría en la prosa de HG Wells' lo arruinaría).
@JanusBahsJacquet, tienes razón. Pero su sugerencia aún no funcionaría si un título comienza con "In", ¿verdad? Realmente no puedo ver cómo evitar esto...
No, si un título (o subtítulo, después de un punto) comienza con In , no habría forma de evitarlo, tendría que arreglarlo manualmente.
Uno podría hacer una búsqueda/cambio manual buscando "En" e insertar algún carácter como Finalizar estilo anidado aquí antes y luego usarlo en el estilo GREP. Requerirá que examine cada instancia, pero aún más rápido que aplicar manualmente el estilo de carácter.
Gracias, pero aparte de eso, parece que no puedo hacer que esto funcione con las ocurrencias antes de "In", esta solución no es una opción para mí. Porque 1. las otras partes también tienen diferentes estilos de carácter para autores y títulos y fuentes, etc. Y 2. esto no aplica estilos de carácter reales como en: cuando marcas la palabra, en la ventana de estilo de carácter el estilo no está seleccionado. Necesitamos esto por razones de XML. Realmente solo quiero encontrar las ocurrencias para corregir lo que se perdió nuestro script de etiquetado fino para literatura.
@SabineR, ya veo, eso es una lástima. Hay alguna información nueva en este comentario que quizás desee agregar a la pregunta: 1. Ahora también habla sobre ocurrencias antes de "In" . 2. Hay otros estilos de caracteres que deben conservarse. 3. Parece que desea hacer esto con Buscar/Cambiar para aplicar estilos de carácter reales . Cuando mencionaste la automatización de dar estilos de caracteres, asumí que te referías a usar GREP Style .
Lo siento, con "ocurrencias antes de 'En'" quise decir los nombres de los autores que quiero que no se incluyan. Con su método no pude conseguir que no fueran seleccionados. Dado que estoy buscando explícitamente una forma GREP, pensé que no era necesario mencionar los otros estilos y que debe ser con Buscar/Cambiar, pero editaré la publicación para que quede más claro. Gracias.