Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Notepad++ 记事本++;删除与某个单词对应的第一个字符_Notepad++ - Fatal编程技术网

Notepad++ 记事本++;删除与某个单词对应的第一个字符

Notepad++ 记事本++;删除与某个单词对应的第一个字符,notepad++,Notepad++,我想删除某个单词所在行的第一个字母。具体的单词是“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 (descriptio

我想删除某个单词所在行的第一个字母。具体的单词是“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
我有一个大约10000行的文本,手动检查所有内容会让我发疯。 有没有办法让这一切自动化? 提前非常感谢。

在记事本++中执行此操作:

首先搜索“描述”:Ctrl-F,“描述”,输入

回到顶端

现在录制宏:宏|开始录制

按F3键(查找第一次出现的“说明”)

按Home(将光标移动到行的开头)

按Delete(删除第一个字符)

按向下箭头键(使用“说明”将您移出当前行)

是否停止录制宏


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

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

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

  • 查找内容:
    ^;(.*说明。*)
  • 替换为:`\1
  • 在“搜索模式”选项中选中“正则表达式”
  • 单击“全部替换”按钮
  • 它是如何工作的

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

    • ^;
      我们在一行的开头匹配一个
      (通过
      ^
      锚定)
    • *description.*
      与包含
      description
    • 通过使用parens,匹配项存储在
      \1
      中,以便在替换中重复使用
    • 通过仅替换为
      \1
      ,我们有效地从每个匹配行中删除了

    谢谢,效果很好。你救了我一个晚上。