← Lista de guías GUIDE
Repaso de los grupos de captura, los grupos con nombre y el lookaround.

Los paréntesis (...) crean un grupo de captura. Puedes extraer aparte la parte coincidente como fragmento o reutilizarla en la expresión de reemplazo con $1·$2. Si quieres crear un grupo pero no capturarlo, usa (?:...) para un grupo sin captura.

(?<name>...) es un grupo de captura con nombre. Al poder acceder a él por su nombre en lugar de por su número, la legibilidad mejora cuanto más largo se vuelve el patrón. En el reemplazo se referencia con $<name>.

La búsqueda anticipada (?=...) hace coincidir una posición seguida de un patrón concreto, y (?!...) una posición no seguida de él, sin consumir esa parte. La búsqueda retrospectiva (?<=...) y (?<!...) comprueban lo anterior de la misma manera.

La clave del lookaround es que es una "condición que no consume". Es potente cuando exiges varias condiciones superpuestas, como en la comprobación de una contraseña segura, o cuando quieres reemplazar solo en un contexto determinado.