قم بإجراء مكالمة GSUB واحدة بدلا من خمسة
سؤال
كيف يمكنني استبدال هذا:
lyrics = lyrics.gsub(/\n/,'').gsub(/^\{\"similar\": \[/, '').gsub(/\]\}$/, '').gsub(/^\{/, '').gsub(/\}$/, '')
إلى شيء أقصر ومكالمة GSUB واحدة؟
المحلول
يمكنك مشترك متعددة Regyxes في واحدة باستخدام رمز بديل |
وإنشاء فروع في ريجيكس. الانتباه إلى المراسي مثل ^
, $
وغيرها، لأنه إذا ظهرت في فرع واحد، فإنهم يعملون فقط في هذا الفرع، وليس فقط Regex
lyrics = lyrics.gsub(/\n|^\{\"similar\": \[|\]\}$|^\{|\}$/, '')
لا تنتمي إلى StackOverflow