我正在尝试通过regexp拆分参数列表.
这是一个带有参数列表的字符串:
"a = b, c = 3, d = [1,3,5,7], e, f = g"
Run Code Online (Sandbox Code Playgroud)
我想要的是:
["a = b", "c = 3", "d = [1,3,5,7]", "e", "f = g"]
Run Code Online (Sandbox Code Playgroud)
我试过一个前瞻,但Ruby不允许具有动态范围的lookbehinds,所以这不起作用:
/(?<!\[),(?!\w*\])/
Run Code Online (Sandbox Code Playgroud)
我怎么能告诉正则表达式忽略方括号中的所有内容?
我使用Net :: SSHv2连接到服务器并在该服务器上启动脚本.到目前为止它正在工作,但我想在脚本运行超过10分钟或输出文件太大时中断脚本.收到中断后,脚本将关闭并输出一些统计信息.
我当前的代码如下所示:
File.open(filename, "w") do |f|
Net::SSH.start(host, user, password: password) do |ssh|
ssh.exec! "do_work" do |channel, stream, data|
f << "data"
#break if f.size > 1024 * 1024 * 100 #file size > 100 MB
#channel.send_data "^C" if f.size > 1024 * 1024 * 100 #file size > 100 MB
end
end
end
Run Code Online (Sandbox Code Playgroud)
我尝试了一些其他的事情,为通道打开一个块并请求一个shell,但它没有用.