Я пытаюсь разработать какое-то регулярное выражение, которое у меня работает в одном направлении, но не удается, когда я изменяю атрибуты.
Что я пытаюсь достичь, это найти значение align и заменить его на класс
var s = '<img src="" align="left" class="smart" title="title for reference" />';
var reg = new RegExp(/(?:align="(.*?)").*?(?:class="(.*)")/);
console.log( s.replace(reg ,'class="image-$1 $2"') );
это работает нормально и выводит
<img src="" class="image-left smart" title="title for reference" />
но если я изменю HTML, поместив класс перед выравниванием, я просто получу исходную строку HTML