2015-09-19 30 views
1

我已經導出了我的Facebook消息歷史記錄,發現消息顯示如下。有些處於封閉狀態,有些處於失序狀態,有些處於相反的狀態。Sublime Text正則表達式重新排序Facebook消息導出

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

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

我想要做的就是使用正則表達式,[a-z]*$1等,搜索和崇高的文本替換重新佈局的數據,使得上述在Excel中變得排序(以(或任何日期排序的方式):

2014.08.24 01:17 Jane Doe Hi 
2014.08.24 01:18 John Doe Hello! 

這可能嗎?我已經設法選擇名稱日期和時間,但不能一致地獲得可變長度消息,也不能重新排序/將日期/時間或消息移動到示例性的打擊。這是有道理的,還是我在浪費時間?

最好用製表符/逗號分隔的方式嗎?

+0

「所有在反向」如在名稱+日期+消息VS日期+名稱+消息等? – Max

+0

消息的每個「塊」都表示幾天的時間順序相反,而且這些塊看起來也是隨機排列的。我會編輯我的作業,因爲我不能在這裏做線條。 – dancedar

回答

0

使用您最喜歡的語言解析HTML中的html/messages.htm會更好。在Sublime中打開文件,使用代碼格式化程序如HTML-CSS-JS Prettify(注意:需要Node.js)對其進行格式化,然後查看結構。基本上,每個對話都是相反的順序,最早的是最早的,並且在對話中,每個消息都是最先排序的(Yay一致性!)。這裏是一個例子:

<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> 
+0

我只是在尋找一個人的信息,對我而言,他們很分散,就像2008年的一塊,然後是2007年,然後是2011年,然後是2007年,然後是2006年,還有一些是2014年。我無法工作爲什麼。我需要閱讀解析HTML,我不知道我面臨的是什麼!感謝帖子! – dancedar

+0

@dancedar樂於提供幫助。如果這個答案[解決你的問題],請考慮[接受](http://meta.stackexchange.com/questions/5234/how-does-accepting通過點擊答案左邊的複選標記/勾號,將其變爲綠色。這標誌着您的問題已經解決,您的滿意,併爲您和回答者授予[聲譽](http://stackoverflow.com/help/whats-reputation)。 – MattDMo