改行コードを含むすべての文字にマッチさせたい場合、
単純に[\s\S]
で出来ます。
JavaScriptでは、[^]
でも同じことが出来ます。
string = "1234\nabcd\n \f\n\r\t\v\n";
result = string.replace(/./g, ".");
console.log(`1\n${result}`);
result = string.replace(/[\s\S]/g, ".");
console.log(`2\n${result}`);
result = string.replace(/[^]/g, ".");
console.log(`3\n${result}`);
出力
1
....
....
..
..
2
.................
3
.................
[^]
は、空文字以外とマッチという事なのでしょうか?