Calling all RegExp Gurus

i need to scan some html text for all ocurences of a custom tag. I’m useing a regexp to do so, and it works fine:

//START CODE
var myRegExp:RegExp = /<hi>(.*?)</hi>/ig;
var myString:String ="Lorem Dolor<hi>Found1</hi> Lorem Dolor Ipsum dolor <hi>Found2</hi> sit amet mas nocturn <hi>Found3</hi> Lorem Dolor <hi>Found4,YouFoundThemALL</hi> ";

var myObjectResult = myRegExp.exec(myString);
while(myObjectResult != null){
trace(myObjectResult);
myObjectResult = myRegExp.exec(myString);
}
//END CODE

my problem is i cant find a RegExp that will work if you add custom attributes to some of these tags and not others. It then doesnt find the ones with extra attributes and the ones without attributes. EXAMPLE:

var myString:String ="Lorem Dolor<hi color =“00xoof”>Found1</hi> Lorem Dolor Ipsum dolor <hi type=“special”>Found2</hi> sit amet mas nocturn <hi>Found3</hi> Lorem Dolor <hi>Found4,YouFoundThemALL</hi> ";

any help would be appreciated