ruby提取两个字符串之间的字符串

neo*_*neo 0 ruby

我有一个字符串如下:

str1='"{\"@Network\":{\"command\":\"Connect\",\"data\":
{\"Id\":\"xx:xx:xx:xx:xx:xx\",\"Name\":\"somename\",\"Pwd\":\"123456789\"}}}\0"'
Run Code Online (Sandbox Code Playgroud)

我想从上面的字符串中提取somename字符串.值 XX:XX:XX:XX:XX:XX,somename123456789可以改变,但语法将保持与上面相同.

我在这个网站上看过类似的帖子,但在上面的例子中不知道如何使用正则表达式.任何想法如何提取上面的字符串.

Jon*_*röm 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"]
Run Code Online (Sandbox Code Playgroud)