Вопрос

Как я могу заменить это:

lyrics = lyrics.gsub(/\n/,'').gsub(/^\{\"similar\": \[/, '').gsub(/\]\}$/, '').gsub(/^\{/, '').gsub(/\}$/, '')

на что-то более короткое и один вызов gsub?

Это было полезно?

Решение

Вы можете объединить несколько регулярных выражений в одно, используя альтернативный символ. | и создание ветвей в регулярном выражении.Обратите внимание на якоря типа ^, $ и другое, потому что, если они появляются в одной ветке, они работают только для этой ветки, а не для всего регулярного выражения.

lyrics = lyrics.gsub(/\n|^\{\"similar\": \[|\]\}$|^\{|\}$/, '')
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top