Estoy limpiando algunos archivos de código (C #) y quiero eliminar las regiones. Y me gustaría eliminar todas las líneas que tienen la cadena '#region'. Eso es solo un ejemplo, y puedo pensar en varios usos más, pero ¿es eso posible?
94
Respuestas:
Puede usar el menú Buscar -> Reemplazar ... ( Ctrl+ H).
Tiene una función de expresión regular para reemplazar. Puede usar una expresión regular que coincida con #region, así como cualquier otra cosa que esté en la línea, y reemplazarla con un espacio vacío.
fuente
Bloc de notas ++ v6.5
Menú de búsqueda -> Buscar ... -> pestaña Marcar -> Buscar: el texto de búsqueda , marque Línea de marcador y luego Marcar todo . Esto marcará todas las líneas con el término de búsqueda, verá los círculos azules en el margen.
Luego, menú Buscar -> Marcador -> Eliminar líneas marcadas . Esto eliminará todas las líneas marcadas.
También puede utilizar una expresión regular para buscar. Este método no dará como resultado una línea en blanco como la de John y, de hecho, eliminará la línea.
Versiones mas antiguas
fuente
Aquí hay una forma que elimina las líneas que contienen "YOURTEXT" por completo:
.*YOURTEXT.*[\r]?[\n]
(reemplace YOURTEXT con su texto)La expresión regular dada coincide con el final de las líneas de Windows y Unix.
Si su texto contiene caracteres que tienen un significado especial para la expresión regular, como la barra invertida, deberá escapar de ellos.
fuente
Esta es la característica más común de Notepad ++ que utilizo para actualizar mi código.
Todo lo que necesitas hacer es:
Puede consultar este enlace para obtener una explicación pictórica.
http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/
fuente
La respuesta de Jacob a John T funciona perfectamente para eliminar toda la línea, y puedes Buscar en archivos con eso. Asegúrese de marcar "Expresión regular" en la parte inferior.
Solución:
^.*#region.*$
fuente
Investigue cuál es su EOL, \ n o \ r \ n. Luego reemplace
.*#region.*\r\n
con nada en modo regexpr.fuente
Puedes intentar reemplazar #region con \ n, activando el modo de búsqueda extendida.
fuente
Usando expresiones regulares y buscar y reemplazar, puede eliminar todas las líneas que contienen # región sin dejar líneas vacías. Porque por alguna razón el método de Ray no funcionó en mi máquina, busqué
(.*#region.*\n)|(\n.*#region.*)
y dejé el cuadro de reemplazo vacío.Esa expresión regular garantiza que si
#region
se encuentra en la primera línea, se elimina la nueva línea final y, si se encuentra en la última línea, se elimina la nueva línea anterior.Aún así, la solución de Ray es la mejor si funciona para usted.
fuente