support regular expression back reference