js 正则 获取中括号中内容 5

123[你的]456[我的]789,从这个字符串中获取到“你的”“我的”数组求帮助... 123[你的]456[我的]789,从这个字符串中获取到 “你的”“我的”数组求帮助 展开
 我来答
pharaoh_168
2015-11-04 · 知道合伙人互联网行家
pharaoh_168
知道合伙人互联网行家
采纳数:527 获赞数:1425
1998年武汉大学本科毕业 2003年中科院测量与地球物理研究所硕士毕业

向TA提问 私信TA
展开全部
var str="123[你的]456[我的]789";
var r = /^.+?\[(.+?)\].+?\[(.+?)\].*$/;
var m = r.exec(str);
if(m) {
alert(m[1]);  //你的
alert(m[2]);    //我的
}
else {
alert("不匹配");
}
追问
你写的这一段代码确实能慢去str的截取,但是需要字符串可能有N个中括号包围的字符串,需要将它全部取出来 eg.123[你的]456[我的]789[你的]111  取出结果是你的,我的,你的 。123[第一]456[第二]789[第一]111[第二]555   取出结果是 第一,第二,第一,第二。 感谢!
追答
var str="123[你的]456[我的]789123[你的1]456[我的1]789";
var r = /\[(.+?)\]/g;

alert(str.match(r));
阿迪阿迪white
2018-04-08 · TA获得超过6989个赞
知道小有建树答主
回答量:55
采纳率:100%
帮助的人:5848
展开全部

var str="123[你的]456[我的]789";

var r = /^.+?\[(.+?)\].+?\[(.+?)\].*$/;

var m = r.exec(str);

if(m) {

alert(m[1]);  //你的

alert(m[2]);    //我的
}

else {

alert("不匹配");

}

var str="123[你的]456[我的]789123[你的1]456[我的1]789";

var r = /\[(.+?)\]/g;

alert(str.match(r));

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Arab丶
2021-03-04
知道答主
回答量:1
采纳率:0%
帮助的人:467
展开全部
var r = /\[(.+?)\]/g;
var m = r.exec(text);
return m[1];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式