【问题标题】:notepad++ delete first character in line with a certain wordnotepad++ 删除与某个单词一致的第一个字符
【发布时间】:2021-04-03 22:48:26
【问题描述】:

我想删除某个单词所在行的第一个字母。具体单词是“description”,我想删除分号,但只在出现单词description的行中。其他行应该保持不变,除非单词描述也出现在那里。

例子:

;Version 21
;What is done here is the madness (description).txt;
;Version 22
;555 see above

完成版

;Version 21
What is done here is the madness (description).txt;
;Version 22
;555 see above

我有一个大约 10.000 行的文本,手动检查所有内容会让我发疯。 有什么办法可以自动化吗? 提前非常感谢。

【问题讨论】:

    标签: notepad++


    【解决方案1】:

    在 NotePad++ 中执行此操作:

    先搜索“description”:Ctrl-F,“description”,ENTER

    回到顶部

    现在录制一个宏:Macro |开始录制

    按 F3(查找“描述”的第一次出现)

    按 Home(将光标移动到行首)

    按 Delete(删除第一个字符)

    按下箭头键(将您移出带有“描述”的当前行)

    做宏 |停止录制

    现在您已录制了一个执行所需操作的宏,您可以执行宏 |回放 (Ctrl-Shift-P) 为下一次出现的“描述”回放之前的步骤。

    【讨论】:

    • 谢谢,效果很好。你拯救了我的夜晚。
    【解决方案2】:

    您可以使用正则表达式查找和替换:

    打开替换对话框;在替换选项卡上:

    1. 查找内容:^;(.*description.*)
    2. 替换为:`\1
    3. 勾选“搜索模式”选项中的“正则表达式”
    4. 点击“全部替换”按钮。

    它是如何工作的?

    正则表达式由以下部分组成:

    • ^; 我们在行首匹配;(通过^ 锚点)
    • .*description.* 匹配包含 description 的内容
    • 通过使用括号,匹配存储在\1 以供替换时重复使用
    • 通过仅替换为\1,我们有效地从每个匹配行中删除了;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-22
      • 1970-01-01
      • 2017-06-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多