From: Zach Dennis Date: 2004-02-04T06:21:20+09:00 Subject: Re: String.hex and valid mac addresses : a cleaner way ? You could try something like: while gets a = $_.split(/:/) a.each{ |element| puts "debug #{$.} element: #{element}" if( element =~ /^[\da-fA-F][\da-fA-F]$/ ) then #if it's valid else #if the element is not valid puts "bad element"; end } end or for a shorter version: while gets puts "Reading in #{$_.chomp}:" a = $_.split(/:/) a.each{ |element| puts "\tFound bad element #{element}" unless ( element =~ /^[\da-fA-F][\da-fA-F]$/ ) } end HTH, Zach