InDesign: uso de GREP para diseñar direcciones URL, direcciones de correo electrónico, números de teléfono, identificadores sociales y hashtags

Soy completamente nuevo en GREP y sus usos en InDesign, y aunque me gustaría entenderlo de una manera más sólida algún día, en este momento estoy luchando por encontrar algunos recursos que puedan explicarme los conceptos básicos de una manera forma comprensible.

Entonces, Pregunta #1: Si conoce tales recursos, sería increíble si pudiera indicarme algunos. Tenga en cuenta que soy un diseñador, no un codificador, por lo que si el recurso está plagado de jerga de codificación como "shell" y "escapes" y "variables de entorno en la expresión regular", no voy a tener idea de qué significan esas palabras. En general, puedo comprender los principios de codificación bastante bien, pero no sé el vocabulario.

Pregunta #2: ¿Alguien puede decirme cómo escribir una expresión GREP que apunte a cualquier grupo de caracteres que contenga un punto con letras y/o números a cada lado, pero sin espacio? Estoy buscando URL de destino, direcciones de correo electrónico y números de teléfono, y nuestro estilo interno los escribe de la siguiente manera:

url.com

dirección de correo electrónico@email.com

000.000.0000

Lo que quiero hacer es que los saltos de línea nunca ocurran en medio de estas "palabras". Sé que implica crear un estilo de carácter con la configuración No Break y luego usar un estilo de párrafo para aplicar el estilo de carácter usando GREP, pero no sé cómo escribir estos parámetros en GREP. Apuntar a cualquier cosa entre espacios que tenga un punto debería funcionar, pero no sé cómo escribirlo.

Pregunta n.º 3: ¿Podemos escribir una segunda expresión dirigida a identificadores sociales y hashtags? Entonces, esa sería cualquier palabra que comience con @ o # que puede o no tener números y/o un guión bajo. Si va seguido de algún signo de puntuación antes del siguiente espacio además de un guión bajo , me gustaría que la puntuación no se incluyera en la expresión. (Entonces, . ! ? — - no debería incluirse en la expresión pero _ debería). Esto probablemente debería distinguir los identificadores sociales de las direcciones de correo electrónico al especificar que un identificador social siempre tendrá un espacio antes de la @ (mientras que una dirección de correo electrónico no lo haría). ), pero preferiría que el espacio anterior no formara parte de la selección.

¡Bonificación!: Me encantaría, me encantaría, me encantaría si estas respuestas pudieran venir con explicaciones de por qué funcionan y qué están haciendo. Seguiré amando las respuestas que resuelvan mi problema y no me enseñen nada en el proceso, pero eso es solo 1/3 de mi amor disponible. Enseñar a un hombre a pescar y todo eso. :)

Respuestas (3)

El mejor recurso que conozco para comenzar a entender cómo usar GREP en InDesign es el sitio web de InDesign Secrets. Tienen una sección completa de recursos sobre el uso de GREP, y creo que hay artículos vinculados allí que abordan específicamente la escritura de GREP para las tres situaciones que aborda en su Pregunta 2. Y sé que tienen al menos un artículo sobre cómo configurar ciertos tipos del texto como "sin interrupción".

Puede encontrar esta información aquí: https://indesignsecrets.com/resources/grep

Hay bastante explicación de por qué ciertos GREP funcionan de la manera en que lo hacen en los diversos artículos enumerados aquí, pero también lucho con este problema. Entonces, otro gran recurso que me ayuda es http://regexr.com/ . Es una vista diseñada específicamente para ayudarlo a aprender a usar GREP: puede escribir códigos GREP y obtener comentarios inmediatos sobre lo que están haciendo, y hay una pestaña llamada "Explicar" que realmente le dice qué es cada sección de su expresión. medio.

Todavía tengo problemas con el uso de GREP, pero estos dos recursos han sido realmente útiles para permitirme desarrollar mejores habilidades.

GREP Find/Change y GREP Styles cambiarán su vida. :) Estuve en el mismo barco que tú hace unos 2 años. magerber dio los mismos recursos que yo hubiera sugerido. Seguí adelante y escribí las expresiones que estás buscando.

Encuentro que las URL son un poco difíciles porque son menos predecibles. A menudo tengo que adaptar mi expresión al documento en el que estoy trabajando. Si sus URL realmente son tan simples como usted dice, esto debería ayudarlo a comenzar, pero es probable que necesite algunos ajustes.

url.com

(\w+.[\l\u]{3})

La misma historia con los correos electrónicos.

dirección de correo electrónico@email.com

\w+@(\w+.[\l\u]{2,3})

000.000.0000

(\d{3}.\d{3}.\d{4})

Si tiene una dirección de correo electrónico como algunas de las nuestras en el Reino Unido, se verá como

emailaddress@email.co.uk

Y la expresión GREP anterior no recogerá el .uk

Así que uso:

\w+@(\w+.[\l\u]{2,3}.[\l\u]{2,3})

Esto parece funcionar tanto con .co.uk (y, por ejemplo, .ac.uk) como con .com