【问题标题】:Notepad++ Regex for remove text in line after first two wordsNotepad ++正则表达式用于在前两个单词之后删除行中的文本
【发布时间】:2013-01-24 06:21:59
【问题描述】:

所以我有一个这样的列表:

AudioQuest FLX-14/2
Abbey Road Cable Monitor Speaker Cable

在第一行中,我需要删除第一个单词之后的所有内容,而在第二行中,我需要删除前两个单词之后的所有内容。我想出了如何在第一个单词之后删除所有内容,它是

.*?$

但我对第二种情况无能为力。帮帮我,这样我就可以在宏上切换操作的快捷方式,并以半自动方式处理列表(选择并应用宏)。

【问题讨论】:

  • 你怎么知道你需要删除第一行的1个单词和第二行的2个单词?这是 2 列数据吗?

标签: regex notepad++


【解决方案1】:

据我所知,数据似乎是对齐的。并且从示例中,只需要前 10 个字符,其余的应删除。

查找内容:(.{10}).*

替换为:$1

【讨论】:

    【解决方案2】:

    我会分两次做。

    查找:

    1. "(^[a-z] [a-z]* )"
    2. "(^[a-z])"

    替换:“\1”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-02
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 2016-06-03
      • 2019-01-09
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多