var s = "[content=/"Tech/"]这是内容1[/content]这儿有一些乱七八遭的东东[content=/"Sales/"]这是内容2[/content]"; 取出:Tech,Sales,这是内容1,这是内容2 要求: 1.使用正则 2.最好返回值是一个二维数组:如:a[0][0] = 'Tech';a[0][1] = 'Sales'; 3.时间15分钟 <script language="javascript"> var s = "[content=/"Tech/"]这是内容1[/content]这儿有一些乱七八遭的东东[content=/"Sales/"]这是内容2[/content]"; alert(s.match(/(([^"]+)(?="]))|([^/[/]]+(?=/[//))/g)); </script>
+++++++++++++++++++++++++
<script> var s = "[content=/"Tech/"]这是内容1[/content]这儿有一些乱七八遭的东东[div=/"Sales/"]这是内容2[/div]"; var rarr = new Array(); var rarr_c = new Array(); s.replace(//[([^/=]+?)=(["'])([/d/D]+?)/2/]([/d/D]*?)/[///1/]/ig,function(a,b,c,d,e){rarr.push(d);rarr_c.push(e);}); alert(rarr+","+rarr_c); </script>