devote,
Изначально предполагалось, что поиск производится в JavaScript коде, где строковый литерал должен заканчиваться на той же строчке кода, что и начинается, т.е. между открывающей и закрывающей кавычкой не должно быть \n. Думаете, я специально поставил точку а не [\s\S] ?? Вовсе нет, я поставил точку именно потому, что не хотел, чтобы перевод строки матчился.
Взгляните, хотя бы сюда:
Помогите составить регулярку для получения "private" переменных
где я хотел, чтобы матчился перевод строки, поставил [\s\S] (внутри комментариев /* */, а где не хотел, пославил точку (в комментариях // и в строковых литералах.