Hi,

I've got some code in C that makes a call to String#gsub via rb_funcall

VALUE pattern = rb_str_new2(" ");
VALUE heading = rb_funcall(str, rb_intern("gsub"), 2, pattern,
rb_str_new2("-"));

I'd like to get pattern to be a Regexp object so that I can replace
repeating whitespace, but the various things I've tried so far haven't
worked. I've tried:

VALUE pattern = rb_str_new2("/\\s\\+/");

and

VALUE pattern = RREGEXP(rb_str_new2("\\s\\+"))'


Would someone out there be able to help me out with this?

Thanks
--
Matt