-1

我需要一些关于如何执行以下操作的指导。假设我在 s= {"name":testName,"age":20} 下面有这个字符串

我应该如何在 ruby​​ 中构造我的正则表达式,以便我能够获得“testName”提前谢谢你

4

2 回答 2

2

您拥有的数据是一个 JSON 字符串。您不应使用正则表达式对其进行解析,而应将其解析为对象,然后访问该name属性。

我不是 Ruby 开发人员,但如果你有JSON gem ,你可以这样做。

于 2012-11-15T21:10:52.773 回答
1

我同意 Jason 关于使用 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 回答