次のような単一の Ruby スタイルの文字列をreplacementsと一致させたいと思います。
"some ugly text #{Class.new().method("argument")}"
お気づきかもしれませんが、厄介なことに、二重引用符をエスケープせずにテンプレート内に含めることができます。
コーナーの二重引用符の間のテキスト全体を単一の文字列としてキャッチする必要があります。をさらに処理する必要はありませんreplacements
。
単純なトークナイザーを供給するために、単一の正規表現でそれを行いたいと思います。