Notepad++如何剪切特定字符后的所有文本

Notepad++如何剪切特定字符后的所有文本

我有一些文本想要使用记事本++

文本遵循诸如test 1 - test1test 2 - test2等模式test 3 - test3,每行一个。我想“剪切”每行中“-”字符/符号后的所有字符。我需要将剪切的所有内容放入剪贴板,以便我可以将其粘贴到其他地方。(如果前缀不能放入剪贴板,那么只需删除‘-’后的所有字符即可)。

在记事本中使用 -.* 进行搜索\替换将删除“-”后面的所有内容。我需要知道如何剪切和复制它。如果我能弄清楚如何删除“-”之前的所有内容,就像上面那样,我就可以复制所有内容。有什么想法吗?会容易得多。

答案1

要获取前缀(破折号之前的文本),请按 Ctrl+H 并填写以下字段:

在此处输入图片描述

要获取后缀(破折号后的文本),请按 Ctrl+H 并填写以下字段:

在此处输入图片描述

如果前缀或后缀中有破折号,则会中断。

如果您需要分别获取两者,只需将第一次替换的结果捕获到另一个文件(或剪贴板),然后按Ctrl+z并执行第二次替换。

如果需要包含破折号和/或空格,您可以在替换占位符之前或之后的“替换为:”文本框中根据需要添加它们。

答案2

这并不是您正在寻找的,因为它不使用 Notepad++,但如果您愿意使用 MS Excel,它将帮助您一次性在剪贴板上获取所需的内容。

在 MS Excel 中打开该文件并按照以下步骤操作:

  1. 选择“分隔”选项 在此处输入图片描述

  2. 将分隔符设置为- 在此处输入图片描述

  3. 单击“完成”即可完成! 在此处输入图片描述

答案3

要删除符号之前的所有内容-和符号本身,请使用正则表达式[^\-\n\r]+-(非破折号和换行符后跟破折号)。

用空字符串替换找到的文本并选择剩下的内容。

答案4

只需使用 Notepad++ 中的块选择模式!按住 Alt 并突出显示块中的文本。

相关内容