Intellij Idea:是否可以存储搜索替换表达式以供将来重用?

ccp*_*zza 7 regex replace intellij-idea

我经常需要在 Intellij 中执行复杂的基于正则表达式的查找替换操作,显然,自动搜索历史只存储最新的十几个表达式对。

有没有办法永久存储查找/替换对以备将来重用?必须将表达式复制粘贴到其他地方有点麻烦。

有时我可能会花几分钟时间编写一个一次性的复杂正则表达式,认为以后不需要,但是当结果证明我确实需要几天后重播它时,它就不再存在于历史中了。

是否有内置的方法可以永久存储表达式,例如将特定的查找/替换表达式标记为永久?

gly*_*ing 2

您可以使用Edit > Find > Replace Structurally搜索和替换表达式并将其保存为模板。

在此输入图像描述

文档中有更多详细信息。

  • 将其作为标准查找替换的单独功能有点违反直觉,但这绝对是答案。显然,UI 是基于底层实现创建的。在理想情况下,“结构替换”将集成在主替换对话框中,而不是作为单独的替换形式存在。 (3认同)
  • 这对我不起作用。对于在搜索输入中有效的正则表达式,“结构替换”窗口中的状态消息会警告有关不支持的替换模式(在我的例子中为 ECMAScript6)。 (2认同)