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>标签的内容分别提取出来呢?


慕丝7291255
浏览 417回答 1
1回答

慕的地10843

非贪婪匹配/<label>\s*(\{[\s\S]+?\})\s*<label>/ig
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript