/
^(?:(?<!\/\/|\/\*|<!--).)* #check if commented out
<[a-z][a-z0-9]*?\b #find start of a tag
(?:.(?![^?]>))+ #Must not find > between start and class unless ?>
class=(["']) #Find class and opening quotes
(?:(?!\1).)* \bmatch\b (?:(?!\1).)* #see if our tag is in between the quotes
\1 #closing quotes
.*(?<!\?)> #find first >