Skip to content

Instantly share code, notes, and snippets.

Created April 8, 2014 16:23
Show Gist options
  • Save anonymous/10151152 to your computer and use it in GitHub Desktop.
Save anonymous/10151152 to your computer and use it in GitHub Desktop.
unioned regular expression
def mkrxlabel(label)
label.downcase.gsub(/\W/,'')
end
def build_oneval_rx(label,rxlabel=nil)
rxlabel=mkrxlabel(label) if rxlabel.nil?
Regexp.new("^<b>(?:&nbsp;){0,1}#{label}:(?:&nbsp;){0,1}</b>(?'#{rxlabel}'[^<]*)<br>")
end
rxs=[]
onevals=["Name", "College","Class","Admin. Date"]
onevals.each{|p| rxs << build_oneval_rx(p) }
rxs << build_oneval_rx("Class Enrollment","enrollment")
rxs << build_oneval_rx("No. of Respondents","respondents")
rx=Regexp.union(rxs)
data=rx.match(File.read("coursedata.html"))
puts data[:name]
puts data[:college]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment