AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1559008
Accepted
klepp0906
klepp0906
Asked: 2020-06-09 10:36:46 +0800 CST2020-06-09 10:36:46 +0800 CST 2020-06-09 10:36:46 +0800 CST

如何在 Notepad++ 中删除括号中的所有内容或特定单词及其他内容?

  • 772

我正在尝试缩减一个庞大的数据库,以便将相关信息用于 JSON 文件。它有一些很长的行(每行约 400 个字符)和几千个条目,我需要在其中省略所有内容(,包括所有内容http,或者所有内容,MISSING具体取决于行。

大多数行不包含()[]信息,但都包含http信息。http信息始终遵循()包含它的行上的信息。

这是一个例子,出于明显的原因,我切断了长度。

PCSH10160    Attack of the Toy Tanks (3.61+!) [3.69]    http://zeu
PCSH10162    Paradox Soul    http://zeus.dl.playstation.net/cdn
PCSH10146    Hoggy2    http://zeus.dl.playstation.net/cdn/HP2005/
PCSB01394    Mekabolt    http://zeus.dl.playstation.net/cdn/EP0
PCSH10186        Himno    http://zeus.dl.playstation.net/cdn/HP2
PCSG01285    MELLKISS    http://zeus.dl.playstation.net/cdn/JP0
PCSB01365    Habroxia    http://zeus.dl.playstation.net/cdn/EP5
PCSE01423    Color Slayer    http://zeus.dl.playstation.net/cdn
PCSE01396    Habroxia    http://zeus.dl.playstation.net/cdn/UP4
PCSG01127    Sen no Hatou, Tsukisome no Kouki    http://zeus.dl
PCSB01396    Tic-Tac-Letters by POWGI    http://zeus.dl.playsta
PCSH10203        Gravity Duck    http://zeus.dl.playstation.net
PCSH10175        Crossovers by POWGI    http://zeus.dl.playstation
PCSH10169        Mixups by POWGI (3.61+!) [3.69]    http://zeus.dl
PCSH10167        One Word by POWGI    http://zeus.dl.playstation
PCSH10166        Word Search by POWGI    http://zeus.dl.playsta
PCSH10179        Word Wheel by POWGI    http://zeus.dl.playstation
PCSH10180        Wordsweeper by POWGI    http://zeus.dl.playsta
PCSH10168        Word Sudoku by POWGI    http://zeus.dl.playsta
PCSB00625    SENRAN KAGURA: Bon Appétit! Stacked Soundtrack    ht

最终结果应该是

PCSH10160    Attack of the Toy Tanks
PCSH10162    Paradox Soul
PCSH10146    Hoggy2
PCSB01394    Mekabolt
PCSH10186        Himno
PCSG01285    MELLKISS
PCSB01365    Habroxia
PCSE01423    Color Slayer
PCSE01396    Habroxia
PCSG01127    Sen no Hatou, Tsukisome no Kouki
PCSB01396    Tic-Tac-Letters by POWGI
PCSH10203        Gravity Duck
PCSH10175        Crossovers by POWGI
PCSH10169        Mixups by POWGI
PCSH10167        One Word by POWGI
PCSH10166        Word Search by POWGI
PCSH10179        Word Wheel by POWGI
PCSH10180        Wordsweeper by POWGI
PCSH10168        Word Sudoku by POWGI
PCSB00625    SENRAN KAGURA: Bon Appétit! Stacked Soundtrack

我不关心 ID 和标题之间的间距,因为可以手动修复。

哎呀。我搞砸了。运行提供的表达式后,我注意到有几行包含单词MISSING和各种信息。有没有办法将它包含在 and 旁边的表达式(中http?

或者作为一个单独的表达方式,它只需要尊重这种情况,因为我担心“缺失”这个词出现在某个地方的标题中,并且它会超出上述点。

PCSG00742    Kiss Ato
PCSG00744    One Piece: Burning Blood - Gold Edition
PCSG00747    Zero Escape: Zero Time Dilemma
PCSG00748    Jikkyou Powerful Pro Yakyuu 2016    MISSING    KO5ifR1dQ+d7
PCSG00750    Kai-ri-Sei Million Arthur
PCSG00751    Arcana Famiglia -La Storia Della Arcana Famiglia- Ancora
PCSG00752    Touhou Soujinengi V
PCSG00753    Eikoku Tantei Mysteria: The Crown    MISSING    KO5ifR1dQ+d7
PCSG00756    I am Setsuna
regex notepad++
  • 2 2 个回答
  • 1007 Views

2 个回答

  • Voted
  1. Best Answer
    DavidPostill
    2020-06-09T10:48:41+08:002020-06-09T10:48:41+08:00

    我需要省略一切来自(和超越,或一切来自http和超越

    • 菜单“搜索”>“替换”(或Ctrl+ H)

    • 将“查找内容”设置为\(.*?$|http.*?$

    • 将“替换为”留空

    • 启用“正则表达式”

    • 点击“全部替换”

      在此处输入图像描述

    之前:

    PCSH10160   Attack of the Toy Tanks (3.61+!) [3.69] http://zeu
    PCSH10162   Paradox Soul    http://zeus.dl.playstation.net/cdn
    PCSH10146   Hoggy2  http://zeus.dl.playstation.net/cdn/HP2005/
    PCSB01394   Mekabolt    http://zeus.dl.playstation.net/cdn/EP0
    PCSH10186       Himno   http://zeus.dl.playstation.net/cdn/HP2
    PCSG01285   MELLKISS    http://zeus.dl.playstation.net/cdn/JP0
    PCSB01365   Habroxia    http://zeus.dl.playstation.net/cdn/EP5
    PCSE01423   Color Slayer    http://zeus.dl.playstation.net/cdn
    PCSE01396   Habroxia    http://zeus.dl.playstation.net/cdn/UP4
    PCSG01127   Sen no Hatou, Tsukisome no Kouki    http://zeus.dl
    PCSB01396   Tic-Tac-Letters by POWGI    http://zeus.dl.playsta
    PCSH10203       Gravity Duck    http://zeus.dl.playstation.net
    PCSH10175       Crossovers by POWGI http://zeus.dl.playstation
    PCSH10169       Mixups by POWGI (3.61+!) [3.69] http://zeus.dl
    PCSH10167       One Word by POWGI   http://zeus.dl.playstation
    PCSH10166       Word Search by POWGI    http://zeus.dl.playsta
    PCSH10179       Word Wheel by POWGI http://zeus.dl.playstation
    PCSH10180       Wordsweeper by POWGI    http://zeus.dl.playsta
    PCSH10168       Word Sudoku by POWGI    http://zeus.dl.playsta
    PCSB00625   SENRAN KAGURA: Bon Appétit! Stacked Soundtrack  ht
    

    之后:

    PCSH10160   Attack of the Toy Tanks 
    PCSH10162   Paradox Soul    
    PCSH10146   Hoggy2  
    PCSB01394   Mekabolt    
    PCSH10186       Himno   
    PCSG01285   MELLKISS    
    PCSB01365   Habroxia    
    PCSE01423   Color Slayer    
    PCSE01396   Habroxia    
    PCSG01127   Sen no Hatou, Tsukisome no Kouki    
    PCSB01396   Tic-Tac-Letters by POWGI    
    PCSH10203       Gravity Duck    
    PCSH10175       Crossovers by POWGI 
    PCSH10169       Mixups by POWGI 
    PCSH10167       One Word by POWGI   
    PCSH10166       Word Search by POWGI    
    PCSH10179       Word Wheel by POWGI 
    PCSH10180       Wordsweeper by POWGI    
    PCSH10168       Word Sudoku by POWGI    
    PCSB00625   SENRAN KAGURA: Bon Appétit! Stacked Soundtrack  ht
    

    笔记:

    • 最后一个示例行不正确,但在您对未截断文件应用时会出现。
    • 要截断包含 MISSING 的行,请将“查找内容”更改为\(.*?$|http.*?$|MISSING.*?$

    在评论中的对话之后,最快的正则表达式是

    • \h+(?:\(|http|MISSING).+$

    进一步阅读

    • 常见问题解答台:在哪里可以找到 REGEX 文档?| 记事本++社区
    • Notepad++:使用正则表达式和扩展搜索模式的指南
    • 正则表达式教程
    • RegExr:学习、构建和测试 RegEx
    • regex101:在线正则表达式测试器和调试器
    • 6
  2. Toto
    2020-06-09T10:49:31+08:002020-06-09T10:49:31+08:00

    提高性能(感谢@IsmaelMiguel)并回答新的要求。


    • Ctrl+H
    • 找什么:\h+(?:\(|http|MISSING).+$
    • 用。。。来代替:LEAVE EMPTY
    • 检查 火柴盒
    • 检查 环绕
    • CHECK 正则表达式
    • 取消选中 . matches newline
    • Replace all

    解释:

    \h+             # 1 or more horizontal spaces
    (?:             # non capture group
        \(              # opening parenthesis
      |               # OR
        http            # literally
      |               # OR
        MISSING         # literally
    )               # end group
    .+              # 1 or more any character but newline
    $               # end of line
    

    截图(之前):

    在此处输入图像描述

    截图(之后):

    在此处输入图像描述

    • 5

相关问题

  • Notepad++ 删除直到冒号替换所有行

  • OneDrive 有 .gitignore 吗?

  • NotePad++ 用户定义语言不显示条件语句

  • 如果一个字符串出现在正则表达式中的另一个字符串之前,如何停止搜索

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve