![Notepad++如何剪切特定字符后的所有文本](https://linux22.com/image/1375859/Notepad%2B%2B%E5%A6%82%E4%BD%95%E5%89%AA%E5%88%87%E7%89%B9%E5%AE%9A%E5%AD%97%E7%AC%A6%E5%90%8E%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E6%9C%AC.png)
我有一些文本想要使用记事本++。
文本遵循诸如test 1 - test1
、test 2 - test2
等模式test 3 - test3
,每行一个。我想“剪切”每行中“-”字符/符号后的所有字符。我需要将剪切的所有内容放入剪贴板,以便我可以将其粘贴到其他地方。(如果前缀不能放入剪贴板,那么只需删除‘-’后的所有字符即可)。
在记事本中使用 -.* 进行搜索\替换将删除“-”后面的所有内容。我需要知道如何剪切和复制它。如果我能弄清楚如何删除“-”之前的所有内容,就像上面那样,我就可以复制所有内容。有什么想法吗?会容易得多。
答案1
要获取前缀(破折号之前的文本),请按 Ctrl+H 并填写以下字段:
要获取后缀(破折号后的文本),请按 Ctrl+H 并填写以下字段:
如果前缀或后缀中有破折号,则会中断。
如果您需要分别获取两者,只需将第一次替换的结果捕获到另一个文件(或剪贴板),然后按Ctrl+z并执行第二次替换。
如果需要包含破折号和/或空格,您可以在替换占位符之前或之后的“替换为:”文本框中根据需要添加它们。
答案2
这并不是您正在寻找的,因为它不使用 Notepad++,但如果您愿意使用 MS Excel,它将帮助您一次性在剪贴板上获取所需的内容。
在 MS Excel 中打开该文件并按照以下步骤操作:
选择“分隔”选项
将分隔符设置为
-
单击“完成”即可完成!
答案3
要删除符号之前的所有内容-
和符号本身,请使用正则表达式[^\-\n\r]+-
(非破折号和换行符后跟破折号)。
用空字符串替换找到的文本并选择剩下的内容。
答案4
只需使用 Notepad++ 中的块选择模式!按住 Alt 并突出显示块中的文本。