0

すべてのツイートをテキスト ファイルにエクスポートしましたが、書式を変更するために何らかの操作を行いたいと考えています。これを行う最も簡単な方法は正規表現を使用することだと私には思えますが、私は正規表現を使った経験があまりありません。

現在の形式:

User: Jack
Text: Hello world!
Created At: July 06 22:55:33 2012

---

User: Jill
...

取得したい形式:

Hello World!

July 06, 2012 at 10:55PM via [Jack](http://twitter.com/Jack)

---

...

正規表現が何であるかを理解するのを手伝ってくれる人はいますか? 最も難しい部分は、タイムスタンプを 24 時間から 12 時間に変更することです。また、順序を逆にしたい(最新のものを一番上ではなく一番下に)、それがどれほど簡単かはわかりません。

4

1 に答える 1

0

並べ替えますが、時刻は 24 時間のままにします。

探す:User: (.+)\nText: (.+)\nCreated At: (\w+ \d+) (\d+:\d+:\d+) (\d+)\n

交換:\2\n\n\3, \5 at \4 via [\1](http://twitter.com/\1)\n

正規表現の種類によっては、 など$1の代わりに置換パターンが必要になる場合があります。\1

グループ 1 はユーザー名です

グループ 2 はテキスト

グループ 3 は月と日です

グループ 4 は時刻です

グループ5は年です

単純な正規表現を使用して 24h を 12h に変換することは可能ですが、プログラミング言語を使用して行うのが最適です。

于 2012-07-06T19:29:28.783 に答える