re = /(?:class|href)([\s='".\/]+)([\w-.\/?=&\\#"]+)((['#\\&?=\/".\w\d]+|[\w)('-."\s]+)['"]|)/
str = '<a href=test.html/?v=1#subject\\login class=xyz data="blah" myattr="example">
<a href = test.html class=xyz data=\' blah\'>
<a href= "test . html" class=" xyz " data=blah>
<a href = \' ./test.html#bir/deneme/?k=1&v=1 \' class= "a xyz_bir-ahmet. abc">
<a href = \' ./test.html\' class= \'xyz abc\'>
<a href = \' .././test.html\' class= \'xyz abc\'>
<a href = \'test.html\' class = " xyz ui abc">
<a href=\'test.html\' class =\'xyz ui abc\'>
<a href="test.html" class=" xyz ui abc">
<a href= "test.html " class="xyz "data=blah>
<a href=test.html class="xyz " data=blah>
<a href=test.html class="xyz" data=blah>
<a href=test.html class = xyz data="blah">
<meta http-equiv="Set-Cookie" content="COOKIE2_VALUE_HERE">'
# Print the match result
str.scan(re) do |match|
puts match.to_s
end
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Ruby, please visit: http://ruby-doc.org/core-2.2.0/Regexp.html