我试图从网站复制并粘贴一些数据到 Excel 中。问题是输出如下:
User1
Administrator
111
User2
Guest
321
User3
Guest
443
我希望它显示为:
User1 Administrator 111
User2 Guest 321
User3 Guest 443
使用 Notepad++ 可以实现这个吗?
答案1
是的,使用多行正则表达式可以实现
要求:
- 最后一行必须为空白(以匹配文本最后一行的换行符)
- 倒数第二行的行号必须是三的倍数
- 光标必须位于文档的开头(Ln:1,Col:1)
脚步:
- 点击搜索(菜单)、替换
- 找什么:
([^\r]*)\r\n([^\r]*)\r\n([^\r]*)\r\n
- 用。。。来代替:
\1\t\2\t\3\r\n
- 搜索方式:正则表达式
- 启用“.匹配换行符”
- 点击“全部替换”
笔记:如果错误弄乱了格式,请单击文本,然后单击“撤消”。
正则表达式解释:
- 选项“.匹配换行符”将整个文档视为一行
([^\r]*)\r\n
每行 三项匹配[^\r]*
匹配非回车符( )
将这些字符保存在一个组中,稍后使用\1
\2
和打印\3
\r\n
匹配,但不保存两个字符的 Windows 换行符\1\t\2\t\3\r\n
显示每个组,以制表符分隔(对于 Excel),后跟换行符。