首页 > 解决方案 > 如何使用正则表达式捕获以下markdown评论的内容?

问题描述

我目前使用,但第一行和最后/^<!--\n((.|\n)*)\n-->/一行之间的所有行都被捕获。<!---->

<!--
Title: Foo
-->

# This is a test

<!--
Title: Bar
-->

标签: javascriptregex

解决方案


?正如评论所指出的,您缺少惰性量词。就这样。

const regex = /^<!--\n((.|\n)*?)\n-->/gm;
const string = `<!--
Title: Foo
-->

# This is a test

<!--
Title: Bar
-->`;
const matches = string.match(regex);
console.log(matches);


推荐阅读