【问题标题】:Delete everything in each row after first | occurence in notepad++在第一个 | 之后删除每一行中的所有内容在记事本++中出现
【发布时间】:2015-01-04 20:23:55
【问题描述】:

我的文本文件是这样的:

aa/asdhaetcal02acjjaj 2397 hah|asd93hoa|
azxc./asdh5656al02acj4536|asd93hoa|
azxc./asdhceacjjaj 236y3vh|asd93hoa|

我希望它是这样的:

aa./asdhaetcal02acjjaj 2397 hah
hazxc./asdh5656al02acj4536
azxc./asdhceacjjaj 236y3vh

这只是一个例子。我有超过 1k 行。我期待在第一次出现“|”后从每一行中删除所有内容

【问题讨论】:

    标签: notepad++


    【解决方案1】:

    按 ctrl+h 选择正则表达式

    找到什么:(?-s)\|.*

    替换为:没有

    【讨论】:

      【解决方案2】:

      使用正则表达式进行搜索和替换(控制 -H),并使用:

      \|.*?\|
      

      作为您的正则表达式,并且什么都不替换。这应该摆脱每个 |blahblah| 块。

      从一开始就抹去一切|到下一个换行符,你可以使用

      \|*.\n
      

      【讨论】:

      • 在原始文本文件中 |在几行中出现不止一个。我尝试了上述方法,但在第一次之后没有删除所有内容 |从行。
      • 尝试第二个正则表达式... :)
      猜你喜欢
      • 1970-01-01
      • 2016-02-29
      • 2019-10-21
      • 1970-01-01
      • 2018-03-11
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多