js正则匹配两个@之间的内容??

"出租方:@合同名称@(以下简称甲方)承租方:@选商方式@"选出@之间的字。a.match(/@[\u4e00-\u9fa5]+@/)只能选出一个,而且我还不懂a.mat... "出租方:@合同名称@(以下简称甲方)承租方:@选商方式@"
选出@之间的字。
a.match(/@[\u4e00-\u9fa5]+@/)只能选出一个,而且我还不懂a.match(/^@[\u4e00-\u9fa5]+@$/)为什么不行,大神求教
展开
 我来答
yugi111
2015-11-06 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
sdfsdfsdfsdfsdfsdfsdfsdfsdf
追问
你这个没问题,但是我的咋错了,?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰菓冰菓
2015-11-06 · TA获得超过496个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:233万
展开全部
你好,你要选取的是@@之间的内容吗?比如上面获取的是合同名称 和 选商方式 2个词语?
更多追问追答
追问
对的,能告诉我,我的咋错么
追答

match匹配的话要匹配全部需要全局匹配,如下:

var str = "出租方:@合同名称@(以下简称甲方)承租方:@选商方式@";
var reg = /@([^@]+)@/g;
var s = str.match(reg);
console.log(s);

但是输出是这样:

至于第二中匹配模式:

a.match(/^@[\u4e00-\u9fa5]+@$/)

用编码模式,不怎么推荐,你直接匹配不是@就可以了,即[^@]。\u4e00-\u9fa5可不能保证匹配出@以外的其他字符哦。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式