0

有谁知道如何将匹配的正则表达式作为字符串并将其存储在变量中?如果我的字符串是"police"并且我的正则表达式匹配它以得到结果"ice",我怎么能存储"ice"在一个变量中?我的猜测是match,scanto_s方法。

我计划使用存储的字符串(使用正则表达式)传递给aws-sdkRAILS 的树接口方法中的 :prefix 选项,以与 aws-s3 对象进行交互。

4

2 回答 2

1

在 Ruby 中有很多方法可以使用正则表达式。使用该match运算符,您将获得一个 MatchData 对象,该对象可以通过该to_s方法转换为一个字符串。如果您的正则表达式不匹配,您将得到 nil 而不是 MatchData 对象。

my_match = /ice/.match("police");
my_var = my_match.to_s;

或者一次全部完成。如果正则表达式不匹配,您将得到一个空字符串。

my_var = /ice/.match("police").to_s;
于 2013-08-02T23:38:35.617 回答
0

有很多选择,但是:

my_variable = /ice/.match("police")[0]

将匹配的表达式分配给my_variable

于 2013-08-02T23:38:45.900 回答