var re = new RegExp('(XX\\w+?XX)+', 'g');
var content = 'XX1122334455XXsdaXX6677889900XX';
var rel;
while (rel = re.exec(content)) {
console.log(rel[1]);
}
var str = "XX1122334455XXXX6677889900XX";
var result = str.match(/XX(.*?)XX/g).map((function(str) {
return str.match(/XX(.*?)XX/)[1];
});
// result = ["1122334455", "6677889900"]
可以参考这个问题:http://segmentfault.com/q/1010000000630211
根据题主的描述,我还是不确定匹配到的数据结果要不要保留XX字符
如何要保留的话,像Deloz答案
我会这么写
如果不想保留XX字符的,可以尝试这样,
UPDATE:
想着想着给忘了,如果是自己定义了XX当作分隔符的话,那直接使用split方法就可以了;