我需要一些关于如何做以下事情的指导.. 假设我在下面有这个字符串 s = {“name”:testName,“age”:20}
我应该如何在ruby中构造我的正则表达式,这样我才能得到“testName” 提前谢谢
答案 0 :(得分:2)
您拥有的数据是JSON字符串。您不应该使用正则表达式解析它,而是将其解析为对象,然后访问name
属性。
我不是Ruby开发人员,但如果您拥有JSON gem,则可以这样做。
答案 1 :(得分:1)
我同意杰森关于使用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来保存小猫。