Eliminar regiones (#region) de forma masiva desde Visual Studio

No voy a entrar en el debate de si el uso de #regions es una buena práctica o no, pero es algo que no utilizo y que suelo interpretar como un mal olor cuando me lo encuentro en el código. Me he animado a escribir este pequeño apune porque recientemente me he encontrado con la necesidad de eliminar de un proyecto casi 25.000 regiones (si, veinticinco mil) y quiero tener esto a mano para el futuro.

El truco es muy sencillo, necesitamos recurrir a la funcionalidad de buscar y reemplazar de Visual Studio y marcar el check para que utilice expresiones regulares en la búsqueda.

Buscar y reemplazar

 

Una vez hecho esto, debemos realizar dos pasos, el primero para los #region y el segundo para los #endregion. Estas son las dos expresiones regulares que debemos utilizar si el código está escrito el C#:

 

\#region .*\n

Si es C#
\#endregion .*\n

Si es VB.Net
\#end region .*\n


Cuando lo hago especifico además que únicamente aplique este cambio para ficheros “.vb” o “.cs” según corresponda.

Modesto San Juan

Desarrollo software e intento hacerlo bien