Notepad++ Buscar/Reemplazar comentarios {dentro} Corchetes

Notepad++ Buscar/Reemplazar comentarios {dentro} Corchetes

¿Hay alguna forma en Notepad++ (ya sea mediante Regex o de alguna otra manera) de reemplazar/eliminar comentarios entre llaves?

{algunos comentarios {comentarios anidados} deben eliminarse}

Quiero eliminar los comentarios del interior o eliminarlos por completo, incluidas las llaves. No estoy seguro de si existe una manera fácil de hacer esto. Cualquier ayuda es muy apreciada.

Respuesta1

Puede utilizar la expresión regular \{[^{}]*\}para buscar (y reemplazar con nada) todos los {comentarios anidados} internos. \{coincide con el brazalete abierto, [^{}]*coincide con cualquier cosa excepto {y }y \}coincide con el brazalete de cierre.

Si desea eliminar los comentarios externos, simplemente repita la acción de reemplazo. Después de eliminar los comentarios internos, los comentarios anidados se convierten en comentarios de un solo nivel que se pueden eliminar con la expresión regular.

Alternativamente, puede usar la expresión regular \{([^{}]*|\{[^{}]*\})*\}para buscar y reemplazar comentarios de uno o dos niveles. Desafortunadamente, como la expresión regular de notepad++ no admite la recursividad, no se pueden eliminar niveles arbitrarios de comentarios anidados de una sola vez.

información relacionada