【问题标题】:How to replace everything after a specific symbol in Notepad++?如何替换记事本++中特定符号后的所有内容?
【发布时间】:2020-06-03 22:34:28
【问题描述】:

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

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

* = 任意数字

我怎样才能让每个| 之后的所有内容都被替换为空? (所有 ***ms)

【问题讨论】:

  • 可以使用正则表达式替换|.*$
  • 更正的代码和文本格式

标签: notepad++ notepad


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

说明:

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

屏幕截图(之前):

截图(之后):

【讨论】:

  • 刚看到这个,谢谢。很遗憾,我无法选择任何有用的答案或因为我是新用户
  • @Cybah:不客气,很高兴它有帮助。随意将答案标记为已接受,How to accept an answer
【解决方案2】:

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

【讨论】:

  • @JeanpierreBasic 如果这能解决您的问题,请将答案标记为正确,我将不胜感激
猜你喜欢
  • 2012-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-12
  • 2013-05-21
  • 2016-01-14
  • 2018-12-09
  • 2020-12-05
相关资源
最近更新 更多