Question

How can I replace this:

lyrics = lyrics.gsub(/\n/,'').gsub(/^\{\"similar\": \[/, '').gsub(/\]\}$/, '').gsub(/^\{/, '').gsub(/\}$/, '')

to something shorter and one gsub call?

Was it helpful?

Solution

You can joint multiple regexes into one by using alternate symbol | and creating branches in regex. Pay attention to anchors like ^, $ and other, because if they appear in one branch, they only work for that branch, not whole regex

lyrics = lyrics.gsub(/\n|^\{\"similar\": \[|\]\}$|^\{|\}$/, '')
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top