Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式:搜索和替换$的最佳方法!html($!{XYZ})_Regex_Sublimetext3_Sublimetext_Regex Group - Fatal编程技术网

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

Regex 正则表达式:搜索和替换$的最佳方法!html($!{XYZ}),regex,sublimetext3,sublimetext,regex-group,Regex,Sublimetext3,Sublimetext,Regex Group,我继承了一个项目,其中包括html电子邮件模板和随它一起发送的文本文件 后端将其全部放在一起,因此最终它是一个多部分的电子邮件消息。换句话说,如果有人关闭了HTML,他们可以阅读文本版本。TMI 问题: 我前面的那个家伙留下了各种各样的$!文本文件中的esc.html($!{XYZ})。其中,XYZ代表代码中的各种不同字符串 我已经好几年没碰过RegEx了,现在不知所措 问题 是否可以在文本文件中查找此类变量的每次出现,并将其替换为:$!{LAST_NAME} 有人能给我指出正确的方向吗?我尝试

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

后端将其全部放在一起,因此最终它是一个多部分的电子邮件消息。换句话说,如果有人关闭了HTML,他们可以阅读文本版本。TMI

问题:

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

我已经好几年没碰过RegEx了,现在不知所措

问题

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

有人能给我指出正确的方向吗?我尝试过一个RegEx配方网站,但我被卡住了。在此方面的任何建议和/或帮助都将不胜感激

我正在使用SublimiteText3,我只知道如何在
.txt
文件中查找和替换


和平。平静的光线。

不确定regex sublime的“味道”是什么,但这应该是可行的。我假设
XYZ
表示里面只有字母

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

以下版本说明了任何
\uuuu


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

\$!esc\.html\(\$!{XYZ}\)
替换为
$!{LAST_NAME}
?您只需要转义正则表达式特殊字符(即
$()。
)。
XYZ
是否碰巧是实际值的占位符?如果是这样的话,格式是什么?如果它总是大写,你可以使用
[A-Z]+
。是的,我应该更准确:XYZ通常代表
立即注册
下载免费试用版
。感谢您的迅速回复。如果是这样,请将我原始评论中的
XYZ
替换为
\w+
,从而
\$!esc\.html\(\$!{\w+}\)
是的,我应该更准确一些:XYZ通常代表
register\u now
download\u free\u trial
。感谢您的迅速回复。@ShawnPencer用第二个版本更新了帖子,听起来像是您想要使用的版本