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