Hacer una llamada gsub en lugar de cinco
Pregunta
¿Cómo puedo reemplazar a esto:
lyrics = lyrics.gsub(/\n/,'').gsub(/^\{\"similar\": \[/, '').gsub(/\]\}$/, '').gsub(/^\{/, '').gsub(/\}$/, '')
a algo más corto y una llamada gsub?
Solución
Puede múltiples expresiones regulares juntarse para formar una alternativa mediante el uso de símbolos |
y la creación de sucursales en expresiones regulares. Prestar atención a los anclajes como ^
, $
y otra, porque si aparecen en una rama, que sólo funcionan para esa rama, no toda expresión regular
lyrics = lyrics.gsub(/\n|^\{\"similar\": \[|\]\}$|^\{|\}$/, '')
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow