匹配换行

 \r?\n|(?<!\n)\r

匹配出所有的空代码块

感谢佳昊的帮助

\{\n*([ \t]+\n)*\}

匹配空行

^\s*(?=\r?$)\n

匹配邮箱

^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$