Comment puis-je remplacer:Faire un appel gsub au lieu de cinq
lyrics = lyrics.gsub(/\n/,'').gsub(/^\{\"similar\": \[/, '').gsub(/\]\}$/, '').gsub(/^\{/, '').gsub(/\}$/, '')
à quelque chose plus court et un gsub appel?
Comment puis-je remplacer:Faire un appel gsub au lieu de cinq
lyrics = lyrics.gsub(/\n/,'').gsub(/^\{\"similar\": \[/, '').gsub(/\]\}$/, '').gsub(/^\{/, '').gsub(/\}$/, '')
à quelque chose plus court et un gsub appel?
Vous pouvez associer plusieurs expressions régulières en une en utilisant le symbole alternatif |
et en créant des branches dans regex. Faites attention aux points d'ancrage comme ^
, $
et d'autres, parce que si elles apparaissent dans une branche, ils ne travaillent pour cette branche, pas tout regex
lyrics = lyrics.gsub(/\n|^\{\"similar\": \[|\]\}$|^\{|\}$/, '')
Donnez quelques sujets à tester regexp - avec de tout ce gsub il est un peu difficile. – hsz
Comme: {"similar": [...]} – mroztn