构造Ruby的正则表达式

时间:2012-11-15 21:08:32

标签: ruby regex

我需要一些关于如何做以下事情的指导.. 假设我在下面有这个字符串 s = {“name”:testName,“age”:20}

我应该如何在ruby中构造我的正则表达式,这样我才能得到“testName” 提前谢谢

2 个答案:

答案 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来保存小猫。