Notepad++ 记事本++;

Notepad++ 记事本++;,notepad++,Notepad++,我有大约200个正则表达式搜索,一个接一个地复制和粘贴它们是一件痛苦的事情。是否有Notepad++的插件/插件可以自动填充搜索和替换字段或类似的内容?如果没有,还有更好的方法吗?我将处理同一个文件,使用所有相同的搜索,随着时间的推移,可能会添加更多的搜索。记事本++不适合这种批处理工作。我建议您找到另一个工具,或者尝试脚本语言 如果您真的想使用Notepad++完成此任务,我认为您只有两个选项: 宏。可以在“替换”对话框中逐个应用正则表达式时录制宏。保存它,然后您可以随时随地播放宏。警告:你

我有大约200个正则表达式搜索,一个接一个地复制和粘贴它们是一件痛苦的事情。是否有Notepad++的插件/插件可以自动填充搜索和替换字段或类似的内容?如果没有,还有更好的方法吗?我将处理同一个文件,使用所有相同的搜索,随着时间的推移,可能会添加更多的搜索。

记事本++不适合这种批处理工作。我建议您找到另一个工具,或者尝试脚本语言

如果您真的想使用Notepad++完成此任务,我认为您只有两个选项:

  • 。可以在“替换”对话框中逐个应用正则表达式时录制宏。保存它,然后您可以随时随地播放宏。警告:你不能轻易地添加新的正则表达式。实际上,您可以手动修改
    %APPDATA%\Notepad++\
    文件夹中的
    shortcuts.xml
    。这是重新启动记事本++后存储录制的宏的位置。可以使用新的正则表达式剪切新宏,然后将其粘贴到旧宏中。但这是一项肮脏的工作,我建议你继续下一个选择

  • 。您可以编写一个应用所有正则表达式的Python脚本。创建脚本后,添加新的正则表达式将非常容易。检查我以前在上的帖子,然后相应地编辑以下脚本(让我们将其命名为
    batch\u regex.py
    ):

    editor.pyreplace(r“foo”,r“bar”)#这是一个Python正则表达式
    pyreplace(r“baz”,r“qux”)#在这里添加新的正则表达式
    pyreplace(r“test”,r“yeah”)#您的第三个正则表达式
    #等等。。。
    #如果有多行正则表达式,请改用pymlreplace(文档:http://npppythonscript.sourceforge.net/docs/latest/scintilla.html#pymlreplace)
    

感谢您的回复。这听起来像是我想做的。我将尝试一下,但我对python一无所知,但从您描述的内容来看,我不会有任何问题。我假设r“foo”(我的将是regexp)是它将搜索的内容,r“bar”(我的将是常规文本)是它将替换的内容。这对吗?对。试一试,如果你有任何问题,请告诉我。我已经安装好了,到目前为止效果很好。我不知道我以后会不会有什么问题,但到目前为止还不错。我确实注意到,我不需要r“bar”来插入常规文本,而是删除了r并使用了“bar”,除非您看到有问题。不需要使用
r”“
符号,所以请放心继续!但在某些正则表达式中,它可能很有用。阅读Python官方提供的关于正则表达式的更多信息,这无疑是我想要的答案,再次感谢您提供的信息。我以为有什么东西可以点击“解决”了,我刚刚找到了点击的地方。