Всех приветствую.
Возникла проблема с написанием регулярного выражения на Javascript.
Есть некий HTML-код, в котором встречаются комментарии в формате <!-- ... -->. Необходимо вырезать все эти комментарии.
К сожалению, мой опыт в PHP не помог - регулярные выражения на Javascript совсем другие. Чтение документации толку тоже не дало, там написано все каким-то нечеловеческим языком. Во всяком случае, я так и не смог понять, как описать регулярное выражение, берущее любой текст между такими-то и такими-то фрагментами. Простейшая конструкция, на PHP описывается выражением ".*?". На Javascript не смог сделать.
В результате экспериментов у меня нарисовалась такая конструкция:
d = d.replace(/<!--[^]*-->/g,'');
Но она заменяет весь текст от первого открывающего "<!--" до последнего закрывающего "-->". То есть, по сути удаляет вообще все. А мне надо, чтобы заменяло от первого открывающего "<!--" до ближайшего закрывающего "-->".
Прошу помочь.
Спасибо.