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.
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:
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?
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
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.
.+\. \<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).
Janus Bahs Jacquet
SabineR
Janus Bahs Jacquet
(\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.lobo