【问题标题】:deleting unnecessary characters from txt document从txt文档中删除不必要的字符
【发布时间】:2024-04-28 09:25:01
【问题描述】:

我遇到了一点问题,我还不擅长编程。 我有一个看起来像这样的文本:

D28151373 15-04 040 028230457 01-01 015 D28250305 01-08 048 D28250661 03-01 032 028151376 12-01 057 028230460 01-01 001 D28250305 01-09 049 D28250663 03-01 025 028151377 12-01 057 028230462 01-01 014

就像长了一百万倍。

我需要做的是删除第一个字符,然后保留接下来的 11 个字符(包括空格),然后删除接下来的 9 个字符,保留 11 个字符,删除 9 个字符,然后继续……

必须有一种简单的方法可以让脚本自动执行此操作,但我根本不知道如何操作。 (顺便说一句,我擅长理解代码,但是当我必须自己开始时我迷失了)以及完成这个简单任务的最佳程序是什么,我在考虑 Notepad++ 或 C++。

【问题讨论】:

  • 该行最终应如下所示:“28151373 15 28230457 01 28250305 01 28250661 03 28151376 12 28230460 01 28250305 01 28250663 01 28250663 01 28250663 01 28250663 03 02 28151
  • Notepad++ 是文本编辑器,c++ 是编程语言
  • 哦该死的我更迷茫了,我是新来的

标签: character notepad++ automatic-properties


【解决方案1】:
  • Ctrl+H
  • 查找内容:.(.{11}).{8}
  • 替换为:$1 $1 后面有一个空格
  • 全部替换

说明:

.       : 1 character
(.{11}) : group 1, 11 characters
.{8}    : 8 characters

替换:

$1   : group 1 and a space

给定示例的结果:

28151373 15 28230457 01 28250305 01 28250661 03 28151376 12 28230460 01 28250305 01 28250663 03 28151377 12 28230462 01 

【讨论】:

    【解决方案2】:

    您也可以使用 Notepad++ 宏:

    • 宏 → 开始录制
    • 删除 Ctrl+→ 删除 删除 删除 删除 删除 删除 删除
    • 宏 → 停止录制
    • 宏 → 多次运行宏...

    【讨论】:

      最近更新 更多