Notepad++ 搜索和替换:删除每一行中“/”之后的所有内容

Posted

技术标签:

【中文标题】Notepad++ 搜索和替换:删除每一行中“/”之后的所有内容【英文标题】:Notepad++ Search and Replace: delete all after "/" in each row 【发布时间】:2014-02-05 11:44:45 【问题描述】:

我有一个纯文本文件,内容如下:

prežrať/RN
prežrieť/Z
prežrúc/zZ
prežuť/c
...

问:如何删除 Notepad++ 每一行中/ 符号后的所有字符串?

期望的输出:

prežrať
prežrieť
prežrúc
prežuť
...

我正在对/ 之后的每个不同字符串使用查找和替换来执行此操作,但是组合太多了。

【问题讨论】:

【参考方案1】:

搜索:/.*,替换为空。

字符 / 仅匹配 /。但是,. 匹配除换行符以外的任何字符,因此.* 将匹配一系列字符,直到第一个换行符为止。您可以在此处找到演示:http://regex101.com/r/kT0uE3。

如果您只想删除/ 行上最后一个 之后的字符,则应使用正则表达式/[^/]*$。你可以在这里找到解释和演示:https://regex101.com/r/sZ6kP7/74。

【讨论】:

【参考方案2】:

使用查找和替换:

按 CTRL-H 打开替换对话框 在“查找内容”中输入/.* 将“替换为”留空 选择“正则表达式”(如果是单行则.匹配换行符) 点击替换

我们开始......你已经完成了。

【讨论】:

【参考方案3】:

在正则表达式模式下

查找:

/.* 

替换:

(empty) 

【讨论】:

这个答案对我有帮助。谢谢【参考方案4】:

将查找和替换设置为正则表达式模式。 查找字符串:/.* 替换字符串:(空字符串)

Notepad++ 查找和替换默认以行结束(不会超过多行)

【讨论】:

以上是关于Notepad++ 搜索和替换:删除每一行中“/”之后的所有内容的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式在Notepad ++中查找/替换多个文本

Notepad++ 添加到每一行

Notepad ++如何删除每一行的最后一个字符(:)

notepad++啥快捷键可以选择一行?

NotePad删除每一 某字符---------前面--------的所有字符 ^.*s

在 Notepad++ 的每一行末尾添加一个字符 )