/ / Regex reemplaza dentro de coincidencia - regex, notepad ++

Regex replace in match - regex, bloc de notas ++

En Notepad ++ RegEx, quiero buscar todas las cadenas que comienzan con una tilde y terminan con n, y dentro de cada coincidencia reemplazan todos los espacios con espacios que no se rompen.

Es decir, quiero encontrar todas las instancias de ~.*^, y dentro del resultado $0, reemplaza todo [Space]s con [Non-breaking Space].

es posible?

Respuestas

2 para la respuesta № 1

Puedes usar lo siguiente para emparejar:

(?:~|G(?<!^))S*Ks

O tratar:

(?:~|G(?!^))S*K[ ]

Y reemplazar con espacio no rompible.

Ver MANIFESTACIÓN

Creditos


0 para la respuesta № 2

Con motores de expresión regular de patrón de ancho fijo (por ejemplo, Perl):

s/(~.*?) {2,}/1 /g

con un patrón de ancho variable entre los motores de expresiones regulares:

s/(?<=~.*) {2,}/  /g

o con Vim:

s/(~.*)@<= {2,}/  /g

No estoy seguro acerca de Notepad ++. Espero que puedas resolverlo en base a lo anterior.