Notepad++ 在一个大文档中组合两种类型的行(类似信息)?

问题描述 投票:0回答:1

所以,我和我的一个朋友在 Snapchat 上有聊天记录,我们希望以更容易阅读的方式。您从 Snapchat 获取 html 格式的数据,到目前为止我已将其编辑为以下格式:

2022-03-02 10:01:41 UTC
[insert chat message here blah blah blah]
Friend

2022-03-02 10:01:41 UTC
[insert chat message here blah blah blip bloop]
Me

我必须做大量的查找、替换、删除、颠倒顺序等等才能达到这一点。目前的计划是将文件导入 Apple Pages,以保留表情符号并有一个云文件可供一起查看。我想让它尽可能容易阅读并且易于阅读。

有没有办法将每一行有时间(2022-03-02 10:01:41 UTC)的行向下移动到“加入”,或者移动到“朋友”或“我”的行下方。所以它看起来像:

[insert chat message here blah blah blah]
Friend 2022-03-02 10:01:41 UTC

[OR]

[insert chat message here blah blah blip bloop]
Me
2022-03-02 10:01:41 UTC

或者,做相反的事情:

Friend 2022-03-02 10:01:41 UTC
[insert chat message here blah blah blah]

[OR]
2022-03-02 10:01:41 UTC
Me
[insert chat message here blah blah blip bloop]

或者,像这样,实际上只是翻转时间线和名称线,我想我最喜欢这个想法:

Friend
[insert chat message here blah blah blah]
2022-03-02 10:01:41 UTC

Me
[insert chat message here blah blah blip bloop]
2022-03-02 10:01:41 UTC

我还有其他问题,我确信这些问题超出了 Notepad++ 的潜在功能,例如格式化文本:随着时间倾斜并减小每行的字体大小,应用颜色并增加每行名称的字体大小。

我尝试过通过向上/向下移动线条来进行线条操作,但这需要很长时间才能实现。我还尝试了各种查找选项(例如选择带有我们名称的所有行),然后执行行操作,但这也不起作用。我想同时完成每一行。

notepad++
1个回答
0
投票

您可以使用正则表达式来完成此操作,特别是通过构建。在 Notepad++ 的替换窗口中,选中

Regular expression
. matches new line
。然后更换

(^\d{4}-\d\d-\d\d.*?UTC)\r\n(.*?)^(Me|Friend)

$2$3 $1
© www.soinside.com 2019 - 2024. All rights reserved.