Notepad++ 在记事本+中查找并复制{和}之间的文本+;

Notepad++ 在记事本+中查找并复制{和}之间的文本+;,notepad++,Notepad++,我有一个大的文本文件,我想复制{和sell/“}之间的所有文本。我尝试使用这个 \{.*sell/“\} 然而,它没有找到任何东西。我还希望复制过程会产生如下结果: { .* sell/"} { .* sell/"} { .* sell/"} 而不是这个: { .* sell/"}{ .* sell/"}{ .* sell/"} 谁能帮帮我吗假设 标记{和sell/}之间以及包括标记{之间的文本位于同一行 “复制”是指将文本插入新文件,保持原始文件不变 以下将起作用: 将文本复制到新文件中:

我有一个大的文本文件,我想复制
{
sell/“}
之间的所有文本。我尝试使用这个

\{.*sell/“\}

然而,它没有找到任何东西。我还希望复制过程会产生如下结果:

{ .* sell/"}
{ .* sell/"}
{ .* sell/"}
而不是这个:

{ .* sell/"}{ .* sell/"}{ .* sell/"}
谁能帮帮我吗假设

  • 标记
    {
    sell/}
    之间以及包括标记
    {
    之间的文本位于同一行
  • “复制”是指将文本插入新文件,保持原始文件不变
  • 以下将起作用:

  • 将文本复制到新文件中:
    • 我们根据正则表达式为行添加书签:
      • 选择搜索->标记。。。从菜单上,
        • 查找内容:
          *(\{.*?sell/\})。*
        • 选中书签行正则表达式
        • 单击清除所有标记
        • 单击“全部标记”
    • 选择搜索->书签->复制书签行
    • 创建一个新文件
    • 使用编辑->粘贴插入剪贴板内容
  • 删除书签行上标记之外的所有内容:
    • 我们基于正则表达式执行查找/替换:
      • 选择搜索->替换。。。从菜单上,
        • 查找内容:
          *(\{.*?sell/\})。*
        • 替换为:
          \1
        • 检查正则表达式
        • 单击“全部替换”
  • 如引言中所述:如果标记跨越多条线,则此操作将失败。标记/书签只将书签标记为第一行,而复本书签线只考虑该情况下的第一行。
    (在这种情况下,我们需要另一个步骤将多行块压缩为一行。)

    您的问题不清楚。添加示例文本和您想要的结果。它工作得很好,但由于记事本++在大文件上崩溃,它确实有限制。虽然我确实找到了一个程序,可以管理更大的文件并成功地使用您的方法。@Anti-Fun大到什么程度?我使用记事本++处理相当大的文件(几百mb)。在过去,当我遇到崩溃记事本++的问题时,通常是因为插件。然后,我在我的用户目录中重命名了插件目录,并尝试是否解决了问题。然后我添加了一个又一个插件,直到我找到了罪魁祸首。有时更新记事本++或插件会有所帮助。