Faire un appel gsub au lieu de cinq
Question
Comment puis-je remplacer:
lyrics = lyrics.gsub(/\n/,'').gsub(/^\{\"similar\": \[/, '').gsub(/\]\}$/, '').gsub(/^\{/, '').gsub(/\}$/, '')
pour quelque chose de plus court et un appel gsub?
La solution
Vous pouvez regexes plusieurs communes en une seule 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 fonctionnent que pour cette branche, pas tout regex
lyrics = lyrics.gsub(/\n|^\{\"similar\": \[|\]\}$|^\{|\}$/, '')
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow