正则表达式如何匹配行首非#的字符串,已经百度没找到答案

我想要匹配4 5 6行中的所有# 不能匹配1 2 3行中的任意字符
测试文本

## 测试文本
### 测试文本
# 测试文本
 #
abc##
测试文本#测试文本###

题主什么语言?js用下面的测试正常

img


    var s =`## 测试文本
### 测试文本
# 测试文本
123
 #
abc##
测试文本#测试文本###`
    var mc = s.match(/^[^#][^\n]*?#$[^\n]*?$/mg);
    console.log(mc)

多谢!又学到一招...