【问题标题】:Notepad++ Search and Replace: delete all after "/" in each rowNotepad++ 搜索和替换:删除每一行中“/”之后的所有内容
【发布时间】: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ť
...

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

【问题讨论】:

    标签: regex replace notepad++


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      使用查找和替换:

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

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

      【讨论】:

        【解决方案3】:

        在正则表达式模式下

        查找:

        /.* 
        

        替换:

        (empty) 
        

        【讨论】:

        • 这个答案对我有帮助。谢谢
        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 2014-04-20
          • 2020-07-29
          • 1970-01-01
          • 2013-07-24
          • 2019-01-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多