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

时间:2016-02-21 06:11:53

标签: notepad++

我有一个大文本文件,我想在{sell/"}之间复制所有文字。我试过用这个。

\{.*sell/"\}

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

{ .* sell/"}
{ .* sell/"}
{ .* sell/"}

而不是这个:

{ .* sell/"}{ .* sell/"}{ .* sell/"}
是的,有人能帮帮我吗? :X

1 个答案:

答案 0 :(得分:1)

假设

  1. 标记{sell/}之间和之间的文字位于同一行
  2. 通过复制,您的意思是将文本插入新文件,保持原始文件
  3. 以下内容可行:

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