Eliminar texto entre etiquetas específicas e incluir esas etiquetas, en el bloc de notas ++

1

solo un usuario ingenuo, así que discúlpeme por esta tonta pregunta (según sus estándares;))

¿Podría guiarme sobre cómo eliminar texto entre dos etiquetas en notepad ++, junto con las etiquetas que lo rodean?

ejemplo:

<XXX:value key="YY">TEXT</XXX:value>

Gracias por adelantado

SatzN
fuente

Respuestas:

1

Puedes usar una expresión regular.

  • Use la opción de cambio de ubicación ( Ctrl+ H) y seleccione la expresión regular como modo de búsqueda.

pon esta línea en el Find what:cuadro de texto.

[^ <>] + (? = [<])

La explicación de la expresión regular a continuación:

[^<>]+ - Empareja un solo personaje que no esté presente en la lista a continuación

+ Cuantificador: coincide entre una e ilimitadas veces, tantas veces como sea posible, devolviendo según sea necesario (codicioso)

<> coincide con un solo carácter en la lista <> (distingue entre mayúsculas y minúsculas)

(?=[<])- Positivo Lookahead. Afirma que la expresión regular a continuación coincide

[<] Une un solo personaje presente en la lista a continuación

< coincide con el carácter <literalmente (distingue entre mayúsculas y minúsculas)

Fernando G.
fuente
Gracias Fernando :) Pero como dije, soy un usuario ingenuo y no entiendo mucho de estas expresiones regulares. ¿Podrías guiarme con el ejemplo exacto que he puesto? entonces puedo intentar seguir más claramente.
SatzN
y el texto YY no es constante ... así que también necesito una variable para eso
SatzN
Hola chicos, he logrado descifrarlo :) <XXX: value key = ". *?">. *? </XXX>
SatzN
@SatzN: Ponlo como respuesta y acéptalo. Debería ser útil para otras personas.
Toto
Supuse que el atributo key=será diferente en todo el documento que desea reemplazar, es por eso que le di un ejemplo para reemplazar el texto entre cualquier etiqueta. ¿Qué quieres como variable? el nombre de la etiqueta? o toda la etiqueta (forma abierta y cerrada)?
Fernando G.