解析的String(不帶空格):解析字符串以嵌套的括號
"instrumentalist ( bass (upright , fretless , 5-string) , guitar (electric , acoustic) , trumpet ), teacher , songwriter, producer"
我需要在Ruby中
["instrumentalist",[["bass",["upright","fretless","5-string"]],["guitar",["electric","acoustic"]],["trumpet"]],["teacher"],["songwriter"],["producer"]]
因爲得到這個結構嵌套(
,)
和,
String#partition
不能幫我。我真的不知道是否有一種可以提取此類字符串的花式RegEx。或者我必須和一個詞法分析器一起使用?
你的問題非常含糊。你需要更具體地瞭解你想要完成的事情。 「提取」和「這種類型的字符串」是什麼意思?你想嘗試替換嗎?如果是這樣,你想用什麼取代什麼?你想匹配字符串的特定部分嗎?如果是這樣,你想要匹配什麼。儘可能清楚標準是什麼以及你想完成什麼。 –
「5串」從哪裏來?此外,這似乎你需要一個實際的解析器。 – squiguy
看起來你可以用字符串掃描器做到這一點 –