请教关于字符串匹配的js正则表达式问题

[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);
}