Я пытаюсь раскомментировать свой // comments
в своем javascript с помощью php preg_replace() и сделал preg_replace, который должен делать следующее:
1. Когда комментарий начинается с новой строки, удалите всю эту строку: // COMMENTS .....
2. Когда комментарий находится на полпути к сценарию, после 1 TAB // удалите эту часть комментария exampleScript(); // (1space) comments
3. Не совпадайте с // в http://
Этот pregreplace выполняет вышеуказанную работу, ОДНАКО, в настоящее время он удаляет 3 строки кода с //
в нем. (см. заголовок ложных совпадений ниже), которые он должен пропустить.
$buffer = preg_replace('/(?<!http:)\/\/\s*[^\r\n]*/', '', $buffer);
хорошие совпадения
//something
// something *!&~@#^hjksdhaf
функция();// comment
ложные совпадения
(/\/\.\//)
"//"
"://"
Итак, Как я могу отфильтровать эти три ложных совпадения и как изменить приведенное ниже регулярное выражение?
(?<!http:)\/\/\s*[^\r\n]*
PS, я не хочу использовать чужие минификаторы/фреймворки кода с их собственными накладными расходами. Только мой пока.