如何替换这样的:

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

要的东西更短和一个GSUB呼叫?

有帮助吗?

解决方案

可以联合正则表达式的多个到一个通过使用替代符号|以及创建在正则表达式的分支。注意像^$等锚,因为如果它们出现在一个分支,他们只对分公司工作,而不是整个正则表达式

lyrics = lyrics.gsub(/\n|^\{\"similar\": \[|\]\}$|^\{|\}$/, '')
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top