次の方法についてのガイダンスが必要です。s={"name":testName、 "age":20}の下にこの文字列があるとします。
「testName」を取得できるように、ルビーで正規表現を作成するにはどうすればよいですか。よろしくお願いします。
持っているデータは JSON 文字列です。正規表現で解析するのではなく、オブジェクトに解析してからname
プロパティにアクセスする必要があります。
私は Ruby 開発者ではありませんが、JSON gemを持っている場合はそうすることができます。
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 を使用して子猫を保存します。