0

私は以下のような文字列を持っています:

str1='"{\"@Network\":{\"command\":\"Connect\",\"data\":
{\"Id\":\"xx:xx:xx:xx:xx:xx\",\"Name\":\"somename\",\"Pwd\":\"123456789\"}}}\0"'

上記の文字列からsomename文字列を抽出したかったのです。xx:xx:xx:xx:xx:xxsomename、および123456789の値 は変更できますが、構文は上記と同じままです。

このサイトで同様の投稿を見ましたが、上記の場合に正規表現を使用する方法がわかりません。上記の文字列を抽出する方法についてのアイデア。

4

2 に答える 2

5

文字列を JSON に解析し、その方法で値を取得します。

require 'json'
str = "{\"@Network\":{\"command\":\"Connect\",\"data\":{\"Id\":\"xx:xx:xx:xx:xx:xx\",\"Name\":\"somename\",\"Pwd\":\"123456789\"}}}\0"
json = JSON.parse(str.strip)
name = json["@Network"]["data"]["Name"]
pwd = json["@Network"]["data"]["Pwd"]
于 2013-08-14T08:56:29.307 に答える