正则表达式:搜索和替换 $!esc.html($!{XYZ}) 的最佳方式

RegEx: Best way to search and replace $!esc.html($!{XYZ})

我继承了一个项目,其中包括 html 电子邮件模板和随它一起发送的文本文件。

后端将所有内容放在一起,因此最后是一封多部分的电子邮件。换句话说,如果有人关闭了 HTML,他们就可以阅读文本版本。 TMI.

问题:

我之前的那个人在文本文件中留下了各种 $!esc.html($!{XYZ})。其中XYZ代表代码中各种不同的字符串。

多年未接触 RegEx,不知所措。

问题

是否可以在文本文件中查找每次出现的此类变量并将其替换为:$!{LAST_NAME}

有人能指出我正确的方向吗?我已经尝试过其中一个 RegEx 食谱网站,但我被卡住了。任何对此有帮助的建议 and/or 将不胜感激。

我正在使用 SublimeText3,我知道如何仅在 .txt 个文件中查找和替换。

和平。冷静的。轻.

不确定正则表达式 sublime 使用的 'flavor' 是什么,但这应该可以。我假设 XYZ 意味着里面只有字母?

$!esc\.html\($!\{\w*\}\)

以下版本适用于任何 _

$!esc\.html\($!\{(\w|_)*\}\)