1つのGSUB呼び出しを行う代わりに、5
質問
どのように私はこれを置き換えることができます:
lyrics = lyrics.gsub(/\n/,'').gsub(/^\{\"similar\": \[/, '').gsub(/\]\}$/, '').gsub(/^\{/, '').gsub(/\}$/, '')
短いものにし、1つのGSUBコール?
解決
あなたは代替シンボル|
を使用して正規表現に分岐を作成することによって一つに関節複数の正規表現をすることができます。彼らは一方の分岐に表示された場合、彼らはそのブランチのみのために働くので、^
、$
およびその他のようなアンカーに注意を払って、全体ではなく、正規表現
lyrics = lyrics.gsub(/\n|^\{\"similar\": \[|\]\}$|^\{|\}$/, '')
所属していません StackOverflow