2017-08-29 99 views
-1

我想用Ruby解析一個字符串來得到一個較短的字符串。用Ruby解析字符串

我的字符串:上Poloniex \

ðŸ'Ž#btc \ NUP信號n + 895%,購買卷。增量2.78 BTC \ n + 1.66%,價格爲:0.00000949 BTC \ nSignals:2/7天\ nMarket帽:$八百六十三萬二千四百六十四「 }

我曾嘗試:

longstring.scan(/\#(.*?)\\\/) 

longstring[/\#(.*?)\\/,1] 

longstring.slice(/\#(.*?)\\/,1) 

...其中longstring是變量保存在原單串

在Rubular正則表達式的作品,但我的Ruby腳本似乎並沒有工作。

+1

什麼是預期的結果?順便說一句,如果它找不到匹配,你怎麼會得到一個[在Rubular中匹配](http://rubular.com/r/4OYkXxLQRx)? –

+1

「不起作用」是指什麼? – tadman

+0

好吧,我想你想['longstring [/#(.*)/,1]'](https://ideone.com/4HFF7m) –

回答

0

記住的東西像\n不是反斜線-N,而是一個換行個性。因爲你的正則表達式中的\\是錯誤的。

一個更好的匹配是:

longstring[/\#(\w+)/]