/ / ¿Regex para reemplazar el punto dentro de llaves? - expresiones regulares

¿Regex para reemplazar el punto dentro de llaves? - expresiones regulares

¿Es posible reemplazar el punto con un guión bajo pero solo dentro de llaves utilizando solo expresiones regulares?

eg. a.b.c={{c.d.f}}
after the replace it should look like
a.b.c={{c_d_f}}

Las llaves son siempre equilibradas y siempre habrá dos llaves abiertas y dos cerradas.

Respuestas

2 para la respuesta № 1

Puede utilizar este regex lookahead para la búsqueda:

.(?=[^{}]*})

Mirar hacia el futuro (?=[^{}]*}) afirma que hay una } adelante después de 0 o más no { y no } caracteres.

y reemplazar por _

Demostración RegEx


1 para la respuesta № 2

Puedes usar G como (suponiendo . solo dentro {{ y sin anidar)

(?:({{)|G(?!A))([^.}]*)[.]

y reemplazar con

12_

Demostración de Regex


0 para la respuesta № 3

Si supones que hay un carácter entre los puntos, usa: Buscar:({{.).(.).(.}}) Reemplazar con: 1_2_3 Si uno o más: Búsqueda: ({{. +). (. +). (. +}}) Con el mismo reemplazo