¿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 № 1Puede 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 _
1 para la respuesta № 2
Puedes usar G
como (suponiendo .
solo dentro {{
y sin anidar)
(?:({{)|G(?!A))([^.}]*)[.]
y reemplazar con
12_
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