如何在 Notepad++ 中替换特定符号后的所有内容?

How to replace everything after a specific symbol in Notepad++?

我正在使用代理检查器,它以以下格式输出工作代理:

***.***.***.***:*** | ***ms
***.***.***.***:*** | ***ms
***.***.***.***:*** | ***ms
***.***.***.***:*** | ***ms
***.***.***.***:*** | ***ms

* = 任意数字

如何才能让每个 | 之后的所有内容都被替换掉? (所有 *** 毫秒)

您可以使用正则表达式替换(在替换面板上,将 Regular Expression 设置为 Search mode,并检查 matches newline),使用 \| [0-9]{0,3}ms 作为正则表达式,以及将要替换的字符留空(您可以使用 Ctrl+H 快捷方式)

  • Ctrl+H
  • 查找内容:\|.+$
  • 替换为:LEAVE EMPTY
  • 检查 环绕
  • 检查 正则表达式
  • 取消选中 . matches newline
  • 全部替换

解释:

            # a space
\|          # a pipe, hev to be escaped
.+          # 1 or more any character but newline
$           # end of line

截图(之前):

截图(之后):