javascript - 如何使用正则表达式捕获以下markdown评论的内容?
问题描述
我目前使用,但第一行和最后/^<!--\n((.|\n)*)\n-->/
一行之间的所有行都被捕获。<!--
-->
<!--
Title: Foo
-->
# This is a test
<!--
Title: Bar
-->
解决方案
?
正如评论所指出的,您缺少惰性量词。就这样。
const regex = /^<!--\n((.|\n)*?)\n-->/gm;
const string = `<!--
Title: Foo
-->
# This is a test
<!--
Title: Bar
-->`;
const matches = string.match(regex);
console.log(matches);
推荐阅读
- python - 并行使用子进程 check_all 提交大文件
- python - 如何通过服务器收听新的 POST 方法?
- php - 解析错误:语法错误,第 17 行 C:\xampp\htdocs\policycode\sample_code\policy1.php 中的意外 '->' (T_OBJECT_OPERATOR)
- javascript - 从 fetchapi 输出结果到 html
- swift - SwiftSoup 将数据分配给自定义类
- javascript - 查找构成特定数字的所有可能组合 JavaScript
- angular - Angular 6 mat-sidenav 切换菜单不起作用
- ios - 当 AVSpeechUtterance 使用 Alex 和属性字符串时,AVSpeechSynthesizer.speak 崩溃
- eclipse - 在 Eclipse 上设置 WxWidgets 项目
- angular - 元素定位 - 参考更高的组件