求教javascript 正则剥掉最外层的花括号

布尔凯索LST 2018-08-30 08:39:02
求教怎么用正则剥离最外层的花括号以外的内容,例如 a{}1{123}2{}b,最后获得的结果是}1{123}2{,就是只获取最外层花括号内部的值,我写了几个正则遇到第一个反花括号就停了 开始取值了,跪求啊 在线等
...全文
1041 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
布尔凯索LST 2018-09-05
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
用贪婪模式匹配花括号内部的值
var str = "a{}1{123}2{}b";
alert(str.match(/\{(.*)\}/)[1]);
大神啊 没想到你会回帖,我贼佩服你,你写的20行俄罗斯方块和60行贪吃蛇都有拜读过 ,羡慕佩服(就是没注释看的有点困难,很难研究你敲的时候的想法)
  • 打赏
  • 举报
回复

var str = "a{}1{123}2{}b";
var result=str.match(/{(.*)}/);
result=result?result[1]:"";
天际的海浪 2018-08-30
  • 打赏
  • 举报
回复
用贪婪模式匹配花括号内部的值
var str = "a{}1{123}2{}b";
alert(str.match(/\{(.*)\}/)[1]);