Ich habe eine Textzeichenfolge wie folgt entfernen:Wie die {} und “aus der resultierenden Matrix mit Ruby
my_string = 'The {"apples" >> "apple"} {"do" >> "does"} not fall far from {+"the "}tree{"?" >> "!"}'
I alle Inhalte zwischen den Streben extrahieren {} in ein Array die folgende Verwendung :
my_content = my_string.scan(/\{.*?\}/)
Das Ergebnis ist:
["{\"apples\" >> \"apple\"}",
"{\"do\" >> \"does\"}",
"{+\"the \"}",
"{\"?\" >> \"!\"}"]
ich möchte den Inhalt haben:
["apples >> apple", "do >> does", "+the ", "? >> !"]
Ich tue dies in einem sehr Noob (und schlecht) Art und Weise, wie folgt:
my_content = eval my_content.to_s.gsub('\"','')
my_content = eval my_contents.to_s.gsub('{','')
my_content = eval my_content.to_s.gsub('}','')
Wie kann ich die Elemente entfernen will ich nicht richtig schließen?
genau das, was ich gesucht habe. Und danke für die Hilfe auf der Regex-Seite. – chell