Sublime Text 正则表达式重新排序 Facebook 消息导出

Sublime Text regex to re-order Facebook message export

我导出了我的 Facebook 消息历史记录,发现消息显示如下。有的是成块的,有的是乱序的,有的是在一起的,都是倒过来的。

John Doe Sunday, 24 August 2014, 01:18
Hello!

Jane Doe Sunday, 24 August 2014, 01:17
Hi!

我想做的是使用正则表达式,[a-z]*</code> 等,在 Sublime Text 中搜索和替换以重新布局数据,如上如下所示(或任何日期可排序方式)在 Excel 中变得可排序(以正确顺序获取所有内容):</p> <pre><code>2014.08.24 01:17 Jane Doe Hi 2014.08.24 01:18 John Doe Hello!

这可能吗?我已经设法 select 名称日期和时间,但无法始终如一地获取可变长度消息,也无法 re-order/move date/time 或消息到示例打击。这有意义吗,还是我在浪费时间?

最好也是tab/comma分开的方式吗?

您最好使用自己喜欢的语言来解析 html/messages.htm 中的 HTML。在Sublime中打开文件,使用HTML-CSS-JS Prettify(注意:需要Node.js)之类的代码格式化程序对其进行格式化,然后查看结构。基本上,每个对话都是按倒序排列的,最早的在前,在对话中,每个消息都是最近的在前排序(是的一致性!)。这是一个例子:

<div class="thread">Fred Smith, Joe Blow
    <div class="message">
        <div class="message_header">
            <span class="user">Fred Smith</span>
            <span class="meta">Monday, June 13, 2011 at 3:42pm EDT</span>
        </div>
    </div>
    <p>Not much Joe. How are you?</p>
    <div class="message">
        <div class="message_header">
            <span class="user">Joe Blow</span>
            <span class="meta">Monday, June 13, 2011 at 11:00am EDT</span>
        </div>
    </div>
    <p>Hey there Fred, what&#039;s up?</p>
</div>