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)

---

...

谁能帮我弄清楚正则表达式是什么?最棘手的部分是将时间戳形式从 24h 更改为 12h。我也想颠倒顺序(最近的在底部而不是在顶部),但我不确定这样做有多容易。

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 组是一天中的时间

Group 5 is year

Converting 24h to 12h using simple regex is possible, but best done with the help of a programming language.

于 2012-07-06T19:29:28.783 回答