Я пытаюсь удалить неиспользуемые промежутки (т.е. те, у кого нет атрибута) из файлов HTML, уже очистив все атрибуты, которые я не хотел с другими регулярными выражениями.
У меня возникла проблема с тем, что мое регулярное выражение не выбрало правильную пару начальных и конечных тегов для удаления.
my $a = 'a <span>b <span style="color:red;">c</span> d</span>e';
$a =~ s/<span\s*>(.*?)<\/span>/$1/g;
print "$a\
возвращает
a b <span style="color:red;">c d</span>e
но я хочу, чтобы он вернул
a b <span style="color:red;">c</span> de
Помогите оценить.