有个字符串用两种分隔符分隔
@^#aaa$^%bbb$^%ccc$^%ddd@^#eee$^%fff$^%ggg$^%hhh@^#xxx$^%yyy$^%zzz$^%ztwe@^#
我想用正则 /@^#[^(@^#)]+/g来取第一层 但是[]里面的 非 不起作用 直接写 /@^#xx$^%xx$^%xx$^%+/g这种形式不好写两个分隔符不能拆开 aaa bbb也只是表示是被分隔的内容 实际内容比较复杂 分隔符也不是我给出的 实际的比较复杂
@^#aaa$^%bbb$^%ccc$^%ddd@^#eee$^%fff$^%ggg$^%hhh@^#xxx$^%yyy$^%zzz$^%ztwe@^#
我想用正则 /@^#[^(@^#)]+/g来取第一层 但是[]里面的 非 不起作用 直接写 /@^#xx$^%xx$^%xx$^%+/g这种形式不好写两个分隔符不能拆开 aaa bbb也只是表示是被分隔的内容 实际内容比较复杂 分隔符也不是我给出的 实际的比较复杂
解决方案 »
- 学习JavaScript 的必备 (一),让您对js的 function, javascript内置对象,this概念及之间的关系不再迷惑。(希望能置为推荐篇,为更多的js初学者关注)
- firefox 中用JAVASCRIPT 请求WEBSERVICE
- parent.mainFrame.onload为什么不好用?
- 请教charCodeAt 函数原理。
- 本地机浏览与远程留言的问题,非常着急!!!
- 关于透明下拉菜单被文本框和Flash挡住的问题
- 如何让多个相同id的table同时变色
- 求一js函数
- 大侠快帮忙阿,来着有分。如何在web中应用activex控件?
- 下拉框怎么控制的?
- 求插入图片
- js如何实现拖动画出一个圆
字符串就是类似这种的
@^#aaa$^%bbb$^%ccc$^%ddd@^#eee$^%fff$^%ggg$^%hhh@^#xxx$^%yyy$^%zzz$^%ztwe@^# 我要取出 aaa$^%bbb$^%ccc$^%ddd eee$^%fff$^%ggg$^%hhh xxx$^%yyy$^%zzz$^%ztwe 然后再次取出里面的内容 第二次好写
s="@^#aaa$^%bbb$^%ccc$^%ddd@^#eee$^%fff$^%ggg$^%hhh@^#xxx$^%yyy$^%zzz$^%ztwe@^#";
s.match(/.../g)最方便的是/@^#[^(@^#)]+/g这种写法 我的意思是@^#后面跟着的非(@^#) [^@^#]这样写肯定不行 另外一个分隔符也有@^#这里的字符 要取的字符串也包含有这些字符 只能整体非 不知道怎么写