拨打一个gsub而不是五个

时间:2010-01-05 20:48:52

标签: ruby regex replace gsub

我该如何替换它:

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

更短的时间和一个gsub电话?

1 个答案:

答案 0 :(得分:9)

您可以使用备用符号|将多个正则表达式合并为一个,并在正则表达式中创建分支。注意^$等锚点,因为如果它们出现在一个分支中,它们只适用于那个分支,而不是整个正则表达式

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