2017-08-29 111 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+)/]