.*
ドットが任意の改行以外ですが、改行にマッチさせたいときどのパターンになるんでしょうか。

func() {
a
b
}
を

func(){return c}
としたいときに改行マッチが必要になります。

k2editorです。
K2Editorの検索は、正規表現を使うものに関してはK2Regexp.dllによって行われています。 K2Regexp.dllは、Baba氏のBREGEXP.DLLに独自の拡張を施したライブラリで、 perl5互換の正規表現が使用できます。