如何中止长时间运行的正则表达式替换?

如何中止长时间运行的正则表达式替换?

编辑:虽然我在背景中提到了 RegExp,但我并不希望你修复我的 RegExp(不过还是感谢你的尝试) - 相反,我想知道“如何中止 NotePad++ 中的搜索/替换“。


环境

我在 Windows 7 64 位上使用最新版本的 NPP (v.5.9.6.2)

背景(又称“问题”)

我偶尔会使用 NPP 来处理文本片段,而在此过程中,我经常使用正则表达式。虽然这并不是对产品的批评(怎么会这样呢?),但 Notepad++ 允许我做一些不符合我预期的愚蠢事情。举个例子,我有一长串值,我想用引号括起来。我输入了一个不小心的激进表达式,结果导致了无限循环。

循环的原因并不重要,也不是我的问题的重点——我不止一次犯过这个错误——我知道它不起作用,但我忘了,几个月后会再次做同样的事情。

问题是,当 NotePad++ 进入这个无限循环并试图完成不可能的事情时,我实际上被锁定在所有未保存的文档之外,并被迫终止 NPP 进程。

问题

我在帮助或 NPP“论坛”中找不到任何记录,但是否有人知道我如何中止搜索和替换,例如在上述情况下,从而允许我退出错误,更重要的是,保存我所有的其他文件?

答案1

今天我偶然发现了分析插件在 NPP 的插件管理器窗口中,其最新更新评论中写道:

功能:请等待弹出窗口,以允许用户取消长时间搜索和进度条

这并不完全是您所要求的(搜索和替换),但它可能对纯(长期运行)搜索有帮助。

相关内容