[size=large]要从一个字符串中提取子字符串,如:
..."sdfa\"sdf\'sd\"sdf"...
...'sdfa\'sdf\"sd\'sdf'...
要提取双引号或者单引号里面的部分,注意中间用到了字符串的转义
...表示省略的字符串[/size]
var s='aa"cc\\"dd"bb';
var s1="aa'cc\\'dd'bb";
s_sub=s.match(/".*?[^\\]"/);
s1_sub=s1.match(/'.*?[^\\]'/);
alert(s_sub);
alert(s1_sub)
var subject="sdfas\"df\'sd\"sdf",result;
var myregexp = /"(.*?)"/;
var match = myregexp.exec(subject);
result = match?match[1]:"";
alert(result)
“我要的是sdfa\"sdf\'sd\"sdf这一段,关键是js不支持前瞻,比较郁闷”
这段直接alert()不就是吗?
楼主把完整的字符串贴出来,别打点了,不理解题目的意思
var subject='..."sdfa\\"sdf\'sd\\"sdf".."a".',result;
var myregexp = /"(.*?[^\\])"/g;
var match = myregexp.exec(subject);
while(match!=null){
alert(match)
match = myregexp.exec(subject);
}