diff --git a/src/DLD-FUNCTIONS/regexp.cc b/src/DLD-FUNCTIONS/regexp.cc --- a/src/DLD-FUNCTIONS/regexp.cc +++ b/src/DLD-FUNCTIONS/regexp.cc @@ -1040,9 +1040,11 @@ if (error_state) return retval; - const std::string replacement = args(2).string_value (); + std::string replacement = args(2).string_value (); if (error_state) return retval; + if (args(2).is_sq_string ()) + replacement = do_string_escapes (replacement); // Pack options excluding 'tokenize' and various output // reordering strings into regexp arg list