在 notepad++ 中每行删除域字符串前后的所有多余文本

在 notepad++ 中每行删除域字符串前后的所有多余文本

我想接受以下字符串并仅保留域和<br>标签

所以:

390796,domain1.com,1,0,0,false<br> 
390796,43domain2.org,2,0,0,false<br> 
167854,domain3.com,0,1,0,false <br>
167854,5domain4.com,0,1,0,false<br>

最终会像这样:

domain1.com<br>
43domain2.org<br>
domain3.com<br>
5domain4.com<br>

我更愿意记事本++

答案1

选中“使用正则表达式进行搜索和替换”。

搜索: ^\d+,([^,]+),.*

代替: \1

答案2

尽管正则表达式可能是实现此目的的最佳方法(参见 Radoo 的答案),但掌握它也相当困难。

您还可以在 Notepad++ 中录制宏。
宏
将光标放在起始行,然后单击“录制”按钮(红色圆圈)。
然后仅使用键盘修复该行(使用End键获取行尾)。
最后使用键盘将光标移动到下一行(down, Home)并按停止。

然后您可以使用多次运行宏按钮在每一行上运行它。

从概念上来说,这比 RegEx 简单得多,但只有数据结构相同时才会起作用。

相关内容