小编Kur*_*urt的帖子

Ruby regexp匹配逗号,但忽略括号中的逗号

我正在尝试通过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)

我怎么能告诉正则表达式忽略方括号中的所有内容?

ruby regex

5
推荐指数
1
解决办法
932
查看次数

如何将SIGINT发送到Net :: SSH会话中的进程startet?

我使用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,但它没有用.

ruby net-ssh

5
推荐指数
1
解决办法
308
查看次数

标签 统计

ruby ×2

net-ssh ×1

regex ×1