发布
社区首页 >问答首页 >在Notepad++中查找和复制{和}之间的文本

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

Stack Overflow用户
提问于 2016-02-21 06:11:52
回答 1查看 5.7K关注 0票数 1

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

\{.*sell/"\}

但是,它什么也找不到。我也希望复制过程会产生这样的结果:

代码语言:javascript
代码运行次数:0
复制
{ .* sell/"}
{ .* sell/"}
{ .* sell/"}

而不是这个:

代码语言:javascript
代码运行次数:0
复制
{ .* sell/"}{ .* sell/"}{ .* sell/"}

有人能帮我一下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-21 13:16:39

假设

  1. 标记{sell/}之间的文本和包含标记的文本位于同一行。
  2. 复制的意思是将文本插入到一个新文件中,保持原始文件的原样。

下列措施将起作用:

  1. 将文本复制到一个新文件:
    • 我们基于正则表达式的书签行:
      • 选择搜索->标记..。从菜单中,
        • 查找什么: .*(\{.*?sell/\}).*
        • 检查书签行正则表达式
        • 单击清除所有标记
        • 单击标记所有

代码语言:javascript
代码运行次数:0
复制
- Choose Search -> Bookmark -> Copy Bookmarked lines 
- Create a new file
- insert clipboard content with Edit -> Paste 

  1. 移除标记为书签行的标记外的所有内容:
    • 我们根据正则表达式进行查找/替换:
      • 选择搜索->替换..。从菜单中,
        • 查找什么: .*(\{.*?sell/\}).*
        • 替换为: \1
        • 检查正则表达式
        • 单击替换所有

正如导言中所述:如果标记跨越多行,则此操作将失败。在这种情况下,标记/书签将只对第一行进行书签,而副本书签行只考虑第一行。(在这种情况下,我们需要另一个步骤,将多行块压缩为一行。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35532927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档