设为首页 加入收藏

TOP

一道正则表达式题目
2014-11-23 21:26:43 来源: 作者: 【 】 浏览:15
Tags:一道 正则 表达式 题目

var s = “[content=\"Tech\"]内容1[/content]其他内容[content=\"Sales\"]内容2[/content]“;


请使用正则取出:Tech,Sales,内容1,内容2
要求最好返回值是一个二维数组:如:a[0][0] = ‘Tech’;a[0][1] = ‘Sales’;


答案一:
<script language=”java script”>
var s = “[content=\"Tech\"]内容1[/content]其他内容[content=\"Sales\"]内容2[/content]“;
var t = s.match(/\[content[^\]]+].+ \[\/content]/ig);
var r = [];
for (var i = 0; i < t.length; i ++) {
r.push([/\[content="([^"]+)”]/.exec(t[i])[1],/\[content[^\]]+](.+ )\[\/content]/.exec(t[i])[1]]);
}
alert(r);

答案二:
<script language=”java script”>
var s = “[content=\"Tech\"]内容1[/content]其他内容[content=\"Sales\"]内容2[/content]“;
alert(s.match(/(([^"]+)( =”]))|([^\[\]]+( =\[\/))/g));


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇如何用JavaScript隐藏一个超级链.. 下一篇如何开始一个Struts项目

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: