You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Notepad++中移除每行前后文本,保留分隔符间目标内容

解决方法

可以用正则表达式的查找替换功能实现,步骤如下:

正则规则设置

  • 查找正则:^[^:]+(:[^:]+:)[^:]+$
  • 替换内容:$1

规则解释

  • ^[^:]+:匹配每行开头到第一个冒号前的所有非冒号字符(即需要移除的前缀)
  • (:[^:]+:):用捕获组保留需要的中间部分——从第一个冒号开始,到最后一个冒号结束的内容
  • [^:]+$:匹配最后一个冒号到行尾的所有非冒号字符(即需要移除的后缀)
  • $1:替换时调用刚才捕获的中间内容

操作示例(以VS Code为例)

  1. 打开查找替换面板(快捷键Ctrl+H)
  2. 点击面板中的「正则表达式」按钮(图标是.*)
  3. 在「查找」框输入上述正则,「替换」框输入$1
  4. 点击「全部替换」即可批量处理所有行

测试你的输入:
输入行:

123:12313@mail.com:hello
hello:12nj@randomwebsite.com:891

替换后得到:

:12313@mail.com:
:12nj@randomwebsite.com:

内容的提问来源于stack exchange,提问作者throwaway123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 00:14:53