用Ruby解析字符串
问题描述:
我想用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脚本似乎并没有工作。
答
记住的东西像\n
不是反斜线-N,而是一个换行个性。因为你的正则表达式中的\\
是错误的。
一个更好的匹配是:
longstring[/\#(\w+)/]
什么是预期的结果?顺便说一句,如果它找不到匹配,你怎么会得到一个[在Rubular中匹配](http://rubular.com/r/4OYkXxLQRx)? –
“不起作用”是指什么? – tadman
好吧,我想你想['longstring [/#(.*)/,1]'](https://ideone.com/4HFF7m) –