viernes, 9 de abril de 2010

Tip: Expresión Regular para remover el número de línea

Algunas veces encontramos un código interesante en algún web, pero viene con la útil pero molesta numeración de línea, que al copiarlo se viene en combo.

Algo que solemos hacer cuando hacemos una búsqueda es ignorar las expresiones regulares, lo cuál es una pena, ya que aplica en muchas situaciones que pueden volvernos la vida mucho más fácil y el caso de las líneas es un ejemplo claro ya que con una simple expresión regular nos deshacemos ellas al instante.

Ejemplo

Yo uso el editor notepad++ (el cual recomiendo sobre manera) y la expresión a usar sería:

^[\s*+\d]+:

Si usamos Visual Studio sería similar en forma:

^ *[0-9]+\:

(Notese que hay un espacio en blanco entre ^ y * )
Otro sencillo ejemplo que lo complementa, es remover las líneas en blanco para lo cuál usamos en el Visual Studio: ^$\n

Las expresiones regulares son un arte, y es bueno que las incluyamos con más frecuencia en nuestro que hacer diario.  Si bien, poco a poco, las herramientas nos facilitan mucho más la vida, no debemos olvidar las expresiones, recordemos el poder de grep y perl, todo lo que podemos hacer con unas simples lineas bien escritas.

/(bb|[^b]{2})/