1

我正在使用 Brett Terpstra 的 Ruby 脚本来查找和记录已完成的 TaskPaper 项目,如下所示:https ://gist.github.com/ttscoff/1913007

该脚本在行中搜索具有类似“@done(YYYY-MM-DD)”的标签的行,并将这些行发送到没有@done 字符串的第一天。

但是,我的物品也有一个标签“@time(HH:MM)”,用于更具体的时间戳。我想做的是另外找到时间标签,只捕获 HH:MM 字符串,将其移动到条目的前面,也没有 @time 标签。

我知道这个问题有点具体,而且我对 Ruby 没有经验。整个下午一直在搜索和试验,但无济于事。任何帮助将非常感激。

4

1 回答 1

0

尝试在您的输入中找到此模式

1.9.3p429 :001 > s = 'foo bar baz @time(12:00)'
=> "foo bar baz @time(12:00)"
1.9.3p429 :002 > s.scan(/\@time\((\d{1,2}\:\d{2})\)/)
=> [["12:00"]]
于 2013-07-05T13:54:55.043 回答