From: Matt Rogers Date: 2013-08-01T07:03:55+09:00 Subject: Using a Regexp in String#gsub in C 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