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++ 搜索和替换:删除每一行中“/”之后的所有内容的主要内容,如果未能解决你的问题,请参考以下文章