我在 MS Word 中有一些又長又大的文檔,其中包含 iMessaging 歷史記錄。我想稍微重新排序目前的格式,這樣閱讀起來更直觀。目前一份文檔的樣本是:
日期:2014年4月26日20:21(iMessage)
你好
阿米莉亞(上圖):日期: 04-27-2014 23:52 (iMessage)
嗨?
伊森(上):日期: 04-28-2014 08:05 (iMessage)
嘿。最近怎麼樣?
阿米莉亞(上):日期: 04-29-2014 00:39 (iMessage)
又累又忙..(範例大而長的段落跨越多行,blahblahblahblahblahblah blahblahblahblah)...你?
伊森(上):
我想重新排序它,使它看起來更像:
日期:2014年4月26日20:21(iMessage)
Amelia(下):
你好日期:2014年4月27日23:52(iMessage)
Ethan(下):
嗨?
或者甚至可能是:
阿米莉亞:2014 年 4 月 28 日
嘿。最近怎麼樣?伊森:04-29-2014
又累又忙..(示例大而長的段落跨越多行,blahblahblahblahblah blahblahblahblah)...你?
正如您所看到的,我主要關心的是將誰正在說話的指示從短信的底部移動到短信的上方,無論短信有多長......然後第二件事就是擺脫刪除不必要的訊息,只留下姓名和日期。
問題是,我沒有簡單的方法可以將這兩個名稱的數百個實例移動到多於無論它可能有什麼可變的文字訊息。我知道 MS Word 的高級查找和替換功能非常強大,但我對語法了解不夠,無法制定自己的工作解決方案。
我知道的:
- 您可以輕鬆地使用 MS Word 的尋找和取代功能,刪除所有「(以上)」實例並用空氣取代它們。
- 您可以使用通配符選擇相似的文字字串,即使它們有所不同...例如,此「搜尋」選擇的所有實例 “日期:[不同數字] (iMessage)”
Date: (*{1,})\)
- 你可以使用一些程式碼,例如—— 搜尋:
(<*>)[space](<*>)
代替:\2[space]\1
為了重新排序不同的文字區塊。
我只需要幫助將這些資訊整合到一個解決方案中,該解決方案將能夠識別文本的不同部分——日期、訊息和作者——並且能夠按照我想要的方式對它們重新排序。任何幫助,將不勝感激!
我也願意使用其他免費程序,而不一定是 MS Word...但由於我使用的是 mac,與 Notepad++ 等存在兼容性問題,所以如果可能的話我寧願堅持使用 MS Word 。
答案1
假設這三個部分是單獨的段落,我能夠得到以下內容來處理您的範例文字(2 個步驟):
尋找並取代#1(通配符)
Find: (Date:*iMessage\)^13)(*)(^13[A-Z][a-z ]@\(above\):)
Replace: \1\3^p\2
然後要清理多餘的空白行,再進行一次快速尋找和取代(不是萬用字元):
尋找並取代#2(將雙段落替換為單段落):
Find: ^p^p
Replace: ^p