为了账号安全,请及时绑定邮箱和手机立即绑定

js正则表达式匹配字符串文件内容

js正则表达式匹配字符串文件内容

慕丝7291255 2018-11-13 17:14:27
今天写正则表达式的时候遇到了一个问题, 我想提取一个文件里面的相同部分的内容:/*<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>标签的内容分别提取出来呢?
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

非贪婪匹配

/<label>\s*(\{[\s\S]+?\})\s*<label>/ig


查看完整回答
反对 回复 2018-12-05
  • 1 回答
  • 0 关注
  • 416 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信