0

如何在 ruby​​ 代码中的单独变量中提取乘客版本

pasver = %x[/usr/local/rvm/bin/gem list | grep passenger | sed -r 's/(passenger ()(.*)())/\2/]

更新:::

我的解决方案:

pasver = `/usr/local/rvm/bin/gem list | grep 乘客`.sub /.*\((.*)\).*/, '\1'
4

2 回答 2

0

简单的正则表达式:

passenger *\(([^)]+?)\)

将接受括号中的所有内容

于 2013-10-04T08:15:12.443 回答
0

您可以从 Ruby 中获取 gemspecs 列表,您可以从中轻松提取版本号:

Gem::Specification.find_all_by_name("passenger").map(&:version).map(&:to_s)
于 2013-10-04T06:28:34.927 回答