拨打一个gsub而不是五个

mro*_*ztn 4 ruby regex replace gsub

我该如何替换它:

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

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

MBO*_*MBO 9

您可以通过使用备用符号|和在正则表达式中创建分支将多个正则表达式合并为一个.注意像锚^,$和其他,因为如果它们出现在一个分支,他们只为分支,而不是整个工作正则表达式

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

  • 也许,但我没想到这个正则表达式匹配的东西.我刚刚删除了`/,'').gsub(/`并插入`|`而不是:-) (2认同)