有谁知道如何将匹配的正则表达式作为字符串并将其存储在变量中?如果我的字符串是"police"
并且我的正则表达式匹配它以得到结果"ice"
,我怎么能存储"ice"
在一个变量中?我的猜测是match
,scan
和to_s
方法。
我计划使用存储的字符串(使用正则表达式)传递给aws-sdk
RAILS 的树接口方法中的 :prefix 选项,以与 aws-s3 对象进行交互。
有谁知道如何将匹配的正则表达式作为字符串并将其存储在变量中?如果我的字符串是"police"
并且我的正则表达式匹配它以得到结果"ice"
,我怎么能存储"ice"
在一个变量中?我的猜测是match
,scan
和to_s
方法。
我计划使用存储的字符串(使用正则表达式)传递给aws-sdk
RAILS 的树接口方法中的 :prefix 选项,以与 aws-s3 对象进行交互。
在 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;
有很多选择,但是:
my_variable = /ice/.match("police")[0]
将匹配的表达式分配给my_variable