On Tue, 4 Dec 2007 06:51:49 -0500 Johnathan Smith <stu_09 / hotmail.com> wrote: > hi there > > im new to ruby and ive got a bit of a problem new to this myself so take that into consideration ;-) > > basically i have a text file and i want my ruby class to perform a > regular expression to count the lines with a Tag in the text file > > if anyone could offer any help or psuedo code id be very appreciative > > my code is below > many thanks > > text file: > > Tag: ref1 > Type: Book > Author: Little, S R > > Tag: ref2 > Type: Journal > Author: Smith, J > > ruby code: > > # > require 'getoptlong' > > opts = GetoptLong.new( > ['--style', '-n', GetoptLong::NO_ARGUMENT ], > ['--database', '-i', GetoptLong::REQUIRED_ARGUMENT] > ) > opts.each do |opt, arg| > case opt > when '--style' > require arg > when '--database' > end > end > # > # > # > # process options > # > # > # count = 0 (not sure I need that?) > File.open('reference.txt').each do |line| > # puts line > Regexp.new count += 1 if line =~ /^Tag:\s/ (not sure if I need to escape the ':' ie '\:') > end > # > # cheers, -- Mark