如何删除文本末尾?

问题描述 投票:0回答:1

我有这样的组合

[email protected]:12xxxxxx | 5
[email protected]:kikerxxx | 33
[email protected]:vxxxxxx | 169
[email protected]:rofxxxx | 134
[email protected]:townxxx | 1

我要删除最后一个“ x”之后的文本

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

我该怎么做?

我在记事本++中尝试此方法,但不起作用

   use ctrl+h and type   " | /r "  

但不起作用。

visual-studio text combobox notepad++ notepad
1个回答
0
投票

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

查找内容:

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

替换为

留空

说明

  • [\h+匹配1个以上水平空白字符
  • \|
  • [\h+匹配1个以上水平空白字符
  • \d+匹配1个以上的数字
  • [$字符串结尾

Regex demo


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

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

Regex demo

© www.soinside.com 2019 - 2024. All rights reserved.