Faça uma chamada GSUB em vez de cinco
Pergunta
Como posso substituir isso:
lyrics = lyrics.gsub(/\n/,'').gsub(/^\{\"similar\": \[/, '').gsub(/\]\}$/, '').gsub(/^\{/, '').gsub(/\}$/, '')
Para algo mais curto e uma chamada gsub?
Solução
Você pode articular múltiplos regexes em um usando símbolo alternativo |
e criando ramificações em Regex. Preste atenção a âncoras como ^
, $
e outro, porque se eles aparecerem em um ramo, eles só funcionam para esse ramo, não integrais regex
lyrics = lyrics.gsub(/\n|^\{\"similar\": \[|\]\}$|^\{|\}$/, '')
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow