On Aug 1, 2013, at 11:58 , Ammar Ali <ammarabuali / gmail.com> wrote:

> You can create the string first (without slashes), then create the =
regexp using the string, finally call gsub as usual, passing the regexp =
value.
>=20
> For example:
>=20
>   VALUE pattern =3D rb_str_new2("some-pattern");
>  VALUE regex =3D rb_reg_new_str(pattern, 0);

Why not just use rb_reg_new ?

10003 % ag rb_reg_new include/
include/ruby/intern.h
635:VALUE rb_reg_new_str(VALUE, int);
636:VALUE rb_reg_new(const char *, long, int);