2013-07-11 36 views
0

我有一個字符串像這樣:"something_before cl: something_after"如何捕捉標記後的單詞串上

cl:是我的標誌,我想在它後面抓住每一個字。在這種情況下,我想抓住字符串"something_after"。我該怎麼做?

目前我正在做這個:commit_log.scan(/cl: .*/)[0].gsub("cl: ", "")。但是這個代碼很難看,我正在尋找更好的方法來重寫它。

回答

4

分裂與標記

"something_before cl: something_after".split("cl: ").last 
=> "something_after" 

或使用回顧後asseration

"something_before cl: something_after".scan /(?<=cl:).*/ 
=> [" something_after"] 
+0

很好的解決方案。謝謝! – kamusett