如何在Notepad++中移除每行前后文本,保留分隔符间目标内容
解决方法
可以用正则表达式的查找替换功能实现,步骤如下:
正则规则设置
- 查找正则:
^[^:]+(:[^:]+:)[^:]+$ - 替换内容:
$1
规则解释
^[^:]+:匹配每行开头到第一个冒号前的所有非冒号字符(即需要移除的前缀)(:[^:]+:):用捕获组保留需要的中间部分——从第一个冒号开始,到最后一个冒号结束的内容[^:]+$:匹配最后一个冒号到行尾的所有非冒号字符(即需要移除的后缀)$1:替换时调用刚才捕获的中间内容
操作示例(以VS Code为例)
- 打开查找替换面板(快捷键
Ctrl+H) - 点击面板中的「正则表达式」按钮(图标是
.*) - 在「查找」框输入上述正则,「替换」框输入
$1 - 点击「全部替换」即可批量处理所有行
测试你的输入:
输入行:
123:12313@mail.com:hello hello:12nj@randomwebsite.com:891
替换后得到:
:12313@mail.com: :12nj@randomwebsite.com:
内容的提问来源于stack exchange,提问作者throwaway123
相关产品推荐
相关产品推荐

