Thank you Alfred. Another missing piece of the puzzle created!I jogged down the road a step with your idea and came up with this..._pragma(classify_level=basic, topic={strings}, usage={subclassable})_method ro_charindex_mixin.matches_regexp?( a_reg_exp ) ## Returns true if self matches the regular expression ## A_REG_EXP, else false. On error, returns unset and the ## condition that was raised ## ## Uses the ole object vbscript.regexp to perform the analysis # adapted from Alfred Sawatzky # http://sworldwatch.blogspot.com/2009/12/regular-expressions-in-magik.html matches? << _unset _try _with cond _protect regexp << ole_client.createobject( "vbscript.regexp" ) regexp.pattern << a_reg_exp matches? << regexp.test( _self ) _protection _if ( regexp _isnt _unset ) _then regexp.release_object() _endif _endprotect _when error _return matches?, cond _endtry _return matches?_endmethod$Bruce Morehouse, InMaps