domingo, 27 de septiembre de 2009

Expresiones Regulares

Todo programador mas de alguna vez se ha topado con las expresiones regulares, están presentes en diferentes lenguajes de programación y ambientes, por ejemplo: C , Java, JavaScript, Linux, Unix, Xschema.

Una expresión regular es una cadena de caracteres que se utiliza como patrón para buscar coincidencias dentro de un texto, están son bastantes mas potentes que el antiguo *.*, por ejemplo una expresion para buscar el Rut en un texto puede ser:

([0-9]{1,2}\.){0,1}[0-9]{3,3}\.[0-9]{3,3}-[0-9Kk]|[0-9]{6,8}-[0-9kK]

Las expresiones regulares nos pueden ahorrar mucho trabajo ya que de una manera muy compacta se puede especificar un patrón que puede ser usado para búsqueda y reemplazo, como para realizar validaciones en formularios.

Un buen tutorial se encuentra en la red Bulma y pueden probar sus expresiones regulares en este par de paginas.

Recuerda colocar estas paginas en un marcador, ya que si no usas frecuentemente expresiones regulares es fácil olvidar sus sutilezas.

También se pueden aprovechar las expresiones regulares dentro de awk

grep alert eje.js | awk '{print gensub(/alert\((.*)\)/,"\\1","g");}'

En este ejemplo, mostramos el contenido de los alerts de un JavaScript

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.