Регулярное выражение строки Javascript /.*/gm не захватывает сразу всю строку

Почему JavaScript заменяет строковую функцию?

"aaa\nbbb\nccc".replace(/.*/gm, ".")
// result = "..\n..\n.." but expected was: ".\n.\n."

"aaa\nbbb\nccc".replace(/^.*/gm, ".")
// result = ".\n.\n." -> OK!!!

"aaa\nbbb\nccc".replace(/.*$/gm, ".")
// result = "..\n..\n.." but expected was: ".\n.\n."

Что я делаю неправильно?

5
задан T.J. Crowder 1 March 2012 в 15:01
поделиться