https://blog.xjtag.com/2022/05/editors-find-and-replace-enhancements/