-1

次の方法についてのガイダンスが必要です。s={"name":testName、 "age":20}の下にこの文字列があるとします。

「testName」を取得できるように、ルビーで正規表現を作成するにはどうすればよいですか。よろしくお願いします。

4

2 に答える 2

2

持っているデータは JSON 文字列です。正規表現で解析するのではなく、オブジェクトに解析してからnameプロパティにアクセスする必要があります。

私は Ruby 開発者ではありませんが、JSON gemを持っている場合はそうすることができます。

于 2012-11-15T21:10:52.773 に答える
1

JSONの使用についてはジェイソンに同意しますが、本当にできない場合は...

1.9.3p194 > s= '{"name":testName,"age":20}'
 => "{\"name\":testName,\"age\":20}" 
1.9.3p194 > s =~ /"name":(.*?)(,"|})/
 => 1 
1.9.3p194 > puts $1
testName

これは悪いことであり、小さな子猫を傷つける可能性があることに注意してください... JSON を使用して子猫を保存します。

于 2012-11-15T21:13:17.897 に答える