Notepad ++ Search and Replace:在每行“/”之后删除所有内容

时间:2014-01-16 14:06:15

标签: regex replace notepad++

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

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

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

期望的输出:

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

我在/之后为每个不同的字符串使用Find-and-Replace执行此操作,但组合太多。

4 个答案:

答案 0 :(得分:32)

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

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

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

答案 1 :(得分:6)

在正则表达式模式

查找:

/.* 

替换:

(empty) 

答案 2 :(得分:3)

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

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

答案 3 :(得分:2)

使用查找和替换:

  • 按CTRL-H打开“替换”对话框
  • /.*输入"找到"
  • 离开"替换为"空
  • 选择"正则表达式" (如果是单行,则匹配换行符)
  • 点击替换

我们走了......你们已经完成了。