Quiero hacer coincidir todas las palabras excepto la cadena interpolada, es decir, las cadenas que están dentro de #{...}
'La variable 1 es #{ vf a sr } abc' 'la variable 2 es #{ var }' 'la variable es algo' 'Las variables son #{ b } y #{ &c& }'
Quiero evitar hacer coincidir todas las cadenas en {..} , así como si hay algún carácter de espacio o símbolos especiales dentro.
He escrito una expresión regular: /(?<![#{\w])\w+(?![\w}])/gi . Tiene una mirada negativa hacia atrás (?<![#{\w]) y una mirada negativa hacia adelante (?![\w}). El problema es que todavía coincide con la a en { vf a sr }. Y la expresión regular también se rompe si hay un carácter especial como {&c&} , en este caso ahora coincide con la c .