首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

正则表达将日期改写为YYYY/MM/DD

Posted on 2012-01-05 16:34  昕旸灿烂  阅读(512)  评论(0)    收藏  举报

我是使用outlook2chm将outlook pst归档为chm,便于搜索和保存的,从03年到今年已经9年了。

outlook2chm将pst转换为chm过程中,创建的索引日期是2004/3/2样式的,排序也不一致。让人十分不爽。发现FAR可以使用字符串排序,方便的将索引排序,那么只要将日期更改为如2004/03/02就好了!

使用如下的Editplus的正则替换字串,将hhk和hhc中的日期更改好,先替换月,再替换日,所有的问题都解决了:)

替换月
(value="2004/)([1-9])/
\10\2/

替换日
(2004/[01][0-9]/)([0-9] )
\10\2

哦,对已经生成的chm,直接反编译的话,会缺少hhp文件。可以用ChmDecompiler,它会自动生成hhp的。

大体步骤:

  1. ChmDecompiler 反编译
  2. FAR: 生成文件名 BS05
  3. FAR: Window Title: 2005 BS邮件
  4. FAR: Compiler: Create TOC
  5. Editplus: hhk hhc 日期更新
  6. FAR: 将收件箱发件箱放在最顶节点
  7. FAR: 排序
  8. FAR: 删除1899
  9. FAR:编译