我想用typescript处理markdown文件,在做任何事情之前,我想检查一下其中是否有任何标题。这是一个markdown内容示例:
# heading 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Nulla blandit consequat dui, sit amet maximus massa dictum ut.
Quisque tempus lorem a quam hendrerit hendrerit nec vitae turpis.
## heading 1.1
Pellentesque porta blandit ipsum, et vulputate nisl aliquet nec.
Donec gravida lectus ut mauris molestie, eu semper libero sollicitudin.
```
# some script comment
set var=abc
# another comment
echo var
```
Phasellus ut libero leo.
Nam viverra justo sed arcu accumsan sodales.
# heading 2
Praesent pharetra cursus mi, ac vestibulum eros suscipit in.
Aliquam laoreet at ligula sit amet posuere.
Curabitur pellentesque vehicula sodales.
Nulla turpis urna, sagittis vitae quam ac, vehicula pellentesque velit.
要找到我正在使用的正则表达式的标题:new RegExp('^\s*#', 'm')
这将匹配以哈希标记(可能以开始的空白)开头的行的首次出现,但如果实际哈希标记位于代码段中(在本例中为脚本中的注释),则也将匹配。因此,以下文本不应匹配:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Nulla blandit consequat dui, sit amet maximus massa dictum ut.
Quisque tempus lorem a quam hendrerit hendrerit nec vitae turpis.
Pellentesque porta blandit ipsum, et vulputate nisl aliquet nec.
Donec gravida lectus ut mauris molestie, eu semper libero sollicitudin.
```
# some script comment
set var=abc
# another comment
echo var
```
Phasellus ut libero leo.
Nam viverra justo sed arcu accumsan sodales.
Praesent pharetra cursus mi, ac vestibulum eros suscipit in.
Aliquam laoreet at ligula sit amet posuere.
Curabitur pellentesque vehicula sodales.
Nulla turpis urna, sagittis vitae quam ac, vehicula pellentesque velit.
有没有办法用正则表达式排除它?还是应该以其他方式尝试?