Effettuare una chiamata gsub invece di cinque
Domanda
Come posso sostituire questo:
lyrics = lyrics.gsub(/\n/,'').gsub(/^\{\"similar\": \[/, '').gsub(/\]\}$/, '').gsub(/^\{/, '').gsub(/\}$/, '')
per qualcosa di più breve e una chiamata gsub?
Soluzione
È possibile regex più comuni in un unico utilizzando alternativo simbolo |
e la creazione di filiali in espressioni regolari. Prestare attenzione alle ancore come ^
, $
e altro, perché se appaiono in un ramo, lavorano solo per quel ramo, non tutta la regex
lyrics = lyrics.gsub(/\n|^\{\"similar\": \[|\]\}$|^\{|\}$/, '')
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow