所以,我和我的一个朋友在 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++ 的替换窗口中,选中
Regular expression
和 . matches new line
。然后更换
(^\d{4}-\d\d-\d\d.*?UTC)\r\n(.*?)^(Me|Friend)
与
$2$3 $1