Ho una stringa come questa:Ottenere il contenuto tra parentesi dall'oggetto String in Ruby
Hi my name is John (aka Johnator)
.
Qual è il modo migliore per ottenere ciò che viene tra parentesi (comprese le parentesi)?
Ho una stringa come questa:Ottenere il contenuto tra parentesi dall'oggetto String in Ruby
Hi my name is John (aka Johnator)
.
Qual è il modo migliore per ottenere ciò che viene tra parentesi (comprese le parentesi)?
È possibile utilizzare String#[] con un'espressione regolare:
a = "Hi my name is John (aka Johnator)"
a[/\(.*?\)/]
# => "(aka Johnator)"
Prova questo:
str1 = ""
text = "Hi my name is John (aka Johnator)"
text.sub(/(\(.*?\))/) { str1 = $1 }
puts str1
Edit: non ha letto di lasciare la parentesi!
Usa [^()]*?
per selezionare il testo in Parenthese:
irb(main):019:0> a = "Hi (a(b)c) ((d)"
=> "Hi (a(b)c) ((d)"
irb(main):021:0> a.gsub(/\([^()]*?\)/) { |x| p x[1..-2]; "w"}
"b"
"d"
=> "Hi (awc) (w"
Non sarebbe String # []? –
@Beerlington Ha! Ovviamente. Fisso. Buona pesca. – Cade
cosa ottieni per "" Ciao mi chiamo John (aka Surprise Bat/\\ (*) (*)/\\) "'? – dbenhur