Интересно, это был вопрос с подвохом?
профессор для студентов. Зачем? Потому что кажется
для меня это НЕВОЗМОЖНО сделать это, с
Регулярные выражения в общем случае.
Ваш (или чей это код) может содержать
допустимый JavaScript, как это:
let a = "hello /* ";
let b = 123;
let c = "world */ ";
Теперь, если у вас есть регулярное выражение, которое удаляет все
между парой / * и * /, это нарушит код
выше, это удалит исполняемый код в
посередине.
Если вы попытаетесь разработать регулярное выражение, которое не
удалите комментарии, которые содержат кавычки тогда
Вы не можете удалить такие комментарии. Это относится
в одинарные, двойные и обратные кавычки.
Вы не можете удалить (все) комментарии с помощью обычного
Выражения в JavaScript, как мне кажется,
Может быть, кто-то может указать способ, как это сделать
это для случая выше.
Что вы можете сделать, это создать небольшой парсер, который
проходит через код символ за символом
и знает, когда он находится внутри строки и когда
это внутри комментария, и когда это внутри
комментарий внутри строки и так далее.
Я уверен, что есть хороший JavaScript с открытым исходным кодом
парсеры, которые могут это сделать. Может быть, некоторые из
упаковочные и минимизирующие инструменты могут сделать это для
Вы также.