Anthony Walsh wrote: > I'm trying to parse through some html code and count the number of times > a match happens. The file is a large table with a ton of <tr> and <tr > 'something'>. There are no spaces in the file. I'm trying to count and > print each <tr> and <tr 'something'>. > > I haven't even gotten to counting my matches. I'm still working on > matching with <tr> or <tr 'anything'> > > I've done: > > op_file = HTML_CODE > if op_file =~ /(<tr(.*?)>)+/ You want if op_file =~ /<tr.*?>/ But see below. > > but it catches everything on from the first <tr to the end of the line. Also, try scanning for matches, like this: #!/usr/bin/ruby -w path="path-to-HTML-page" data = File.read(path) array = data.scan(%r{<tr.*?>}) puts array -- Paul Lutus http://www.arachnoid.com