对红宝石相当陌生。我正在尝试解析一个字符串并使用正则表达式分配几个变量。
我已经查阅了文档,用谷歌搜索了一下,并且很确定以下内容应该有效。
@operating_system, @os_update, @os_arch = @version_line[0].match(
/(Solaris \d+)\s+\d+\/\d+\ss\d+[sx]_u(\d+)\wos_\d+\w+\s+(\w+)$/
)
在哪里@version_line = [" Oracle Solaris 10 9/10 s10x_u9wos_14a X86\n"]
但发生的只是我的第一个变量,@operating_system 被分配Solaris 10 9/10 s10x_u9wos_14a X86
我试图以错误的方式去做吗?