2013-04-13 57 views
1

我使用的佈雷特·特普斯特拉的Ruby腳本來查找和記錄完成TaskPaper項目,如這裏找到:https://gist.github.com/ttscoff/1913007查找和紅寶石更換時間字符串TaskPaper記錄

該腳本搜索線有看起來像標記線'@done(YYYY-MM-DD)',並將這些行發送到第一天而不使用@done字符串。

但是,我的物品還有一個'@time(HH:MM)'標籤用於更具體的時間戳。我想要做的是另外找到時間標籤,只抓住HH:MM字符串,將它移動到條目的前面,也沒有@time標籤。

我知道這個問題是一種特定的,我沒有Ruby的經驗。一直下午搜索和試驗無濟於事。任何幫助將非常感激。

回答

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"]]