replace2
Description:
[ Version ( since = "3.22" ) ]
public bool replace2 (TextIter match_start, TextIter match_end, string replace, int replace_length) throws Error
  public bool replace2 (TextIter match_start, TextIter match_end, string replace, int replace_length) throws Error
Replaces a search match by another text.
 If match_start and match_end doesn't correspond to a search match, false is returned.
Unlike with replace, the match_start and 
      match_end iters are revalidated to point to the replacement text boundaries.
For a regular expression replacement, you can check if replace is valid by calling 
      check_replacement. The replace text can contain
      backreferences; read the replace documentation for more details.
Parameters:
| this | |
| match_start | the start of the match to replace. | 
| match_end | the end of the match to replace. | 
| replace | the replacement text. | 
| replace_length | the length of  | 
Returns:
| whether the match has been replaced. |