Checks whether replacement
is a valid replacement string (see replace),
i.
e. that all escape sequences in it are valid.
If has_references
is not null then replacement
is checked for
pattern references. For instance, replacement text 'foo\n' does not contain references and may be evaluated without information about
actual match, but '\0\1' (whole match followed by first subpattern) requires valid MatchInfo
object.
has_references |
location to store information about references in |
replacement |
the replacement string |
whether |