jueves, 21 de agosto de 2008

Resaltado de expresiones regulares

A veces cuando estamos trabajando con expresiones regulares nos podemos perder un poco, para hacer más fácil la tarea se puede realizar un resaltado del matching de la siguiente forma.

#!/usr/bin/ruby

pre = "\033[7m"
post = "\033[m"

print "Cadena> "
STDOUT.flush
str = gets.chop!

while true
print "Expresion regular> "
STDOUT.flush
re = Regexp.new(gets.chop!)
puts str.gsub(re, "#{pre}\\&#{post}")
end


Un ejemplo de uso.

0 comentarios: