碰到这个问题,应该是使用了 . 点操作符,按正则表达式规则应该匹配所有字符,但实际上却没有匹配换行符。这是因为在 golang 里 . 默认不匹配换行符……

需要加上(?s),如下:


(?s).*