我需要一些关于如何执行以下操作的指导。假设我在 s= {"name":testName,"age":20} 下面有这个字符串
我应该如何在 ruby 中构造我的正则表达式,以便我能够获得“testName”提前谢谢你
您拥有的数据是一个 JSON 字符串。您不应使用正则表达式对其进行解析,而应将其解析为对象,然后访问该name
属性。
我不是 Ruby 开发人员,但如果你有JSON gem ,你可以这样做。
我同意 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 来拯救小猫。