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.
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.