在 Sublime Text 中为所有具有特定模式的字符串添加前缀

Add prefix to all strings with specific pattern in Sublime Text

我有一个字符串模式,我想为其添加前缀。实现此目标的最佳方法是什么?

我可以找到使用正则表达式的方法,但我不确定如何用前缀替换并保持适合该模式的原始字符串。

示例:

使用正则表达式查找所有字符串:<!--.*-->

替换为:<!-- Date -->+[原字符串]

在启用 "Regular Expression" 选项的情况下使用 替换 功能。

  • 您可以使用 Ctrl+h 在 Windows/Linux 上的替换功能的默认快捷方式或 选项 +命令+f on Mac.

  • 您可以使用正则表达式选项的默认快捷方式 Alt+r Windows/Linux 或 option +command + r)

  • 查找内容框中键入您的正则表达式

  • 替换为框中键入要用作前缀的字符串。确保使用分组(字符串周围的括号),以便您可以在替换中引用它。

示例:

假设您正在寻找任何包含 "bar" 的字符串并希望在其前面加上 "foo":

  • 查找内容 框:(bar)
  • 替换为框:foo

如您所见,我们用 符号引用了分组表达式(括号内的正则表达式)。

点击替换一个一个地替换,或者全部替换在文件中替换所有这些。

编辑以定制对给定的更具体信息的响应:

全部替换前:

全部替换后:

刚刚意识到你可能是这个意思:

全部替换前 2: 全部替换 2 后:

为了 </code> 工作,您需要有一个捕获组。在 <strong>查找内容</strong> 中,输入 </p> <pre><code>(<!--.*-->)

(括号创建第一个捕获组)。然后,在 Replace With 中,输入

<!-- Date -->