Notepad++ - 将单列转换为多列

Notepad++ - 将单列转换为多列

我试图从网站复制并粘贴一些数据到 Excel 中。问题是输出如下:

User1
Administrator
111
User2
Guest
321
User3
Guest
443

我希望它显示为:

User1  Administrator  111
User2  Guest          321
User3  Guest          443

使用 Notepad++ 可以实现这个吗?

答案1

是的,使用多行正则表达式可以实现

要求:

  1. 最后一行必须为空白(以匹配文本最后一行的换行符)
  2. 倒数第二行的行号必须是三的倍数
  3. 光标必须位于文档的开头(Ln:1,Col:1)

脚步:

  1. 点击搜索(菜单)、替换
  2. 找什么:([^\r]*)\r\n([^\r]*)\r\n([^\r]*)\r\n
  3. 用。。。来代替:\1\t\2\t\3\r\n
  4. 搜索方式:正则表达式
  5. 启用“.匹配换行符”
  6. 点击“全部替换”

笔记:如果错误弄乱了格式,请单击文本,然后单击“撤消”。

正则表达式解释:

  • 选项“.匹配换行符”将整个文档视为一行
  • ([^\r]*)\r\n每行 三项匹配
    • [^\r]*匹配非回车符
    • ( )将这些字符保存在一个组中,稍后使用\1 \2和打印\3
    • \r\n匹配,但不保存两个字符的 Windows 换行符
    • \1\t\2\t\3\r\n显示每个组,以制表符分隔(对于 Excel),后跟换行符。

相关内容