Fix overlay is not put if match-string is 0 length

For example, '^' or '$'.
Improve replace regular expression

Such as \,(...), \# etc
Bump up version and update Changes