如何在 ruby 代码中的单独变量中提取乘客版本
pasver = %x[/usr/local/rvm/bin/gem list | grep passenger | sed -r 's/(passenger ()(.*)())/2/]
更新:::
我的解决方案:
pasver = '/usr/local/rvm/bin/gem list |grep passenger'.sub/.*\((.*)\).*/, '\1'
您可以从 Ruby 中获取 gemspec 列表,从中可以轻松提取版本号:
Gem::Specification.find_all_by_name("passenger").map(&:version).map(&:to_s)
简单的正则表达式:
passenger *(([^)]+?))
将采用括号中的所有内容