0

一致した正規表現を文字列として取得し、変数に格納する方法を知っている人はいますか? 私の文字列が"police"であり、正規表現がそれと一致して結果を として取得する場合、どうすれば変数"ice"に格納できますか? "ice"私の推測ではmatchscanto_sメソッドです。

格納された文字列 (正規表現を使用) を使用して、RAILS のツリー インターフェイス メソッドの :prefix オプションに渡し、aws-sdkaws-s3 オブジェクトとやり取りする予定です。

4

2 に答える 2

1

Ruby で正規表現を使用する方法はたくさんあります。演算子を使用しmatchて、メソッドで String に変換できる MatchData オブジェクトを取得しますto_s。正規表現が一致しない場合、MatchData オブジェクトの代わりに nil が返されます。

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 に答える