From: "soldier.coder" Date: 2008-11-11T22:22:30+09:00 Subject: using regular expressions... I have the following code: require 'open-uri' def scrape_table(html) %r{(.*?)}m =~html $1 end def scrape_case(a_line) %r{(\d{6}-\d{2}<\/a>)}m =~ a_line $1 end if $0 == __FILE__ url = 'http://localhost:8080/tests/raw.html'; page = open(url) #open the url like a file text = page.read; #read it into one string my_table = scrape_table(text) #grab or "scrape" the table my_link = scrape_case(my_table) #grab a html that includes a 6-2 digit number (ex: 080910-15) puts(my_table) #prints out my_table -- which contains the table information puts("\n") puts(my_link) end The code grabs the one table contained in my URL then looks for an HTML link that includes a number that is 6 digits, followed by a dash, followed by 6 digits. I'm fairly certain the regex in scrape_case( ) grabs more than one html link, if more than one is in the table. Is there any way I can grab all those links into an array?