js正则表达式匹配字符串文件内容
今天写正则表达式的时候遇到了一个问题, 我想提取一个文件里面的相同部分的内容:
/*<label>
{
"你好": {
"a": "你好a",
"b": "你好b"
}
}
<label>*/
$t('你好', {a: '你好a', b: '你好b'})
/*<label>
{
"测试": {
"a": "测试a",
"b": "测试b"
}
}
<label>*/
我正则表达式是:
let pattern = /<label>\s*(\{[\s\S]+\})\s*<label>/ig
let res = str.match(pattern)
但是这样它会匹配从第一个被注释掉的<label>
开始到第二个被注释掉的<label>
结束的位置。
那么我应该如何将2个注释符号里面<label>
标签的内容分别提取出来呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
非贪婪匹配