//содержимое исходного файла tmp:
////////////////////////////////////////////
//foo=function(){foobar}
//foo=function(){foobar} foo=function(){foobar}
/////////////////////////////////////////////
s=fs.readFileSync("tmp", "ascii") // читаем
s=s.replace(/({)(.*?)(})/mg, "$1\n $2\n$3\n") // форматируем
// вывод
// foo=function(){
// foobar
// }
//
// foo=function(){
// foobar
// }
// foo=function(){
// foobar
// }
//теперь удаляем пустые строки:
s=s.replace(/^\s+?/mg, "") // эта регулярка работает, написал чуть ли не методом тыка
//вывод
// foo=function(){
// foobar
// }
// foo=function(){
// foobar
// }
// foo=function(){
// foobar
// }
//s=s.replace(/^\s+?$/mg, "") // а эта нет. Почему?
Почему, если указываем конец пустой строки, регулярка не работает? А так, че-то непонятно, что я написал, боюсь сюрпризов.