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?