Удаление комментариев из JavaScript на PHP

Для реализации одной задумки, мне потребовалось удалять комментарии из JavaScript кода при помощи PHP. Из всех возможных решений, для этого дела лучше всего подходит регулярное выражение. Я написал свое, но оно могло корректно удалить только комменты, что находятся между /* и */. Мне надо было весь JS код размещать на одной строке (сжимать), так что комменты, что начинаются с двойного слеша, удалять необходимо в первую очередь. Долгие поиски в интернете приводили меня к разным выражением, многие из которых удаляют несколько символов, что находятся рядом с комментом, такая работа недопустима, так как приводи к нерабочему JS коду...

Найти подходящею регулярку, мне все же удалось, так она выглядит:
/(?:(?:\/\*(?:[^*]|(?:\*+[^*\/]))*\*+\/)|(?:(?<!\:|\\\|\'|\")\/\/.*))/

Так ее можно использовать:
$codeJS = preg_replace('/(?:(?:\/\*(?:[^*]|(?:\*+[^*\/]))*\*+\/)|(?:(?<!\:|\\\|\'|\")\/\/.*))/', '', $codeJS);

Переменная $codeJS - JS код.
Регулярное выражение удалить все комментарии, что находятся в коде, и /**/ и //.