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