#Nombre: IFE_ExpReg.rb #Autor: Carlos Alberto Díaz Contreras #Objetivo: Hacer un parsing sobre un archivo de texto el cuál contiene las claves #de credenciales del elector class IFE def initialize(fileName) @filename = fileName end #Por medio de este procedimiento evaluo si la cadena proporcionada es una cadena bien formada #para ser una clave del IFE def parsingFile() File.open(@filename).each {|line| puts line.match(/[A-Z][^AEIOU][A-Z][^AEIOU][A-Z]([A-Z]|[0-9])[1-9][0-9][0-1][0-9][0-9][0-9](0[1-9]|[12][0-9]|3[02])[H|M][0-9][0][0|1]/) } end def countMen text = '' contador=0; File.open(@filename).each do |line| if line[14,1]=="H" contador += 1 text<