String Replacement Ruby regex -
i need replace string of characters sequence; using gsub method
say,
name = "tom"
and appears in text $(name)
need replace $(name) tom
.
now, replacing name
tom
, not $(name)
tom
. can tell me how gsub like.
don't forget escape things:
string = "my name $(name)" string.gsub(/\$\(name\)/, "tom") # => name tom
of course can make more generic:
substs = { name: "tom" } string.gsub(/\$\((\w+)\)/) |s| substs[$1.to_sym] end
Comments
Post a Comment