以AAA开始,以AAA结束?
就像这样,AAA是这段文本的起始符,BBB是这部分文本的结束符,然后有多个这样的格式的段落组成整个这样一个文本
@烟霞:
正则为:
AAA([\w\W]*?)BBB
完整DEMO:
var test='AAAhello\ world\ 测试\ 文本\ BBB\ AAA测试\ test\ BBB'; var strReg = /AAA([\w\W]*?)BBB/g, match = strReg.exec(test), result=[]; while(match!=null){ result.push(match[1]); match=strReg.exec(test); } alert(result);
最后result中存放的就是你要的数据,不知道你最终的结果是否要保留AAA和BBB,我的DEMO中是不包括开始和结束符的。
@artwl:
那如果我只有起始符,没有结束符
AAA([\w\W]*?)BBB用下一个的起始符当结束符能行么?
AAA([\w\W]*?)AAA这样写这个表达式?
@烟霞: 不行的,这样的话会漏掉一些
AAA(.*?)BBB
这个正则不能处理换行的情况