2012-11-15 89 views
-1

我需要怎麼做下列.. 讓一些指導說,我有以下 S =此字符串{「名」:測試名,「年齡」:20}構建Ruby的正則表達式

我應該如何在ruby中構建我的正則表達式,這樣我就能夠獲得「testName」 預先感謝您

+1

這是JSON嗎?它看起來像JSON,但它在* testName *上沒有引號,所以我不確定。 – toniedzwiedz

回答

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保存小貓。

+0

+1爲小貓說:) –

2

您擁有的數據是JSON字符串。您不應該用正則表達式解析它,而應將其解析爲一個對象,然後訪問name屬性。

我不是Ruby開發人員,但是如果您有JSON gem,則可以這樣做。