【问题标题】:How to delete text to the end?如何将文本删除到最后?
【发布时间】:2020-05-14 05:31:22
【问题描述】:

我有这样的组合

adrian-strauch@t-online.de:12xxxxxx | 5
svenschalke@t-online.de:kikerxxx | 33
dennis.meinhardt@t-online.de:vxxxxxx | 169
Fabibau@t-online.de:rofxxxx | 134
anders.gerd@t-online.de:townxxx | 1

我想删除最后一个“x”结束后的文本

我认为我的组合有 60,000 行

我该怎么做?

我在记事本 ++ 中尝试过,但不起作用

   use ctrl+h and type   " | /r "  

但它不起作用。

【问题讨论】:

    标签: visual-studio text combobox notepad++ notepad


    【解决方案1】:

    您可以匹配水平空白字符之间的管道,并匹配最后一个数字直到字符串的末尾。

    选择环绕正则表达式

    查找内容:

    \h+\|\h+\d+$
    

    替换为

    留空


    解释

    • \h+ 匹配 1+ 个水平空白字符
    • \|管道
    • \h+ 匹配 1+ 个水平空白字符
    • \d+ 匹配 1+ 个数字
    • $ 字符串结束

    Regex demo


    如果您还想匹配换行符,并且除了数字之外还可以有其他内容:

    \h+\|\h+.*\R*
    

    Regex demo

    【讨论】:

      猜你喜欢
      • 2015-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多