re = /<(?![\/]).*?title.*?>/m
str = 'Given this:
<Bla bla ="nametitle">Yada yade</title>
I want:
<Bla bla ="nametitle">
<Bla bla ="nametitle">Yada yade</title>
<title>Yada yada</title>
<my title="slash/slash">Yada/yade</title>
Answering this question:
https://stackoverflow.com/questions/23723067/limiting-a-character-after-a-wildcard-in-regex-to-its-first-occurrence
This was tried:
<(.*?)(title)(.*?)>
My ideas is to use this:
<(?![\\/]).*?title.*?>'
# 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