任何人都可以告诉我为什么我的模式代码不会输出任何结果吗?添加了模式代码!
matchingelements = code.match(/sid\=*(\d*)/ig); for(i=0;i<code.length;i++){
document.write(matchingelements[i].replace('&sid=','').replace('sid=',''));
}
这是完整代码?
<script type='text/javascript'>
$.getJSON('http://anyorigin.com/get?url=http://www.somesite.com&callback=?',
function(data){ //$('#output').html(data.contents);
var code = data.contents;
document.myform.outputtext.value = code;
//pattern code
matchingelements = code.match(/sid\=*(\d*)/ig); for(i=0;i<code.length;i++){
document.write(matchingelements[i].replace('&sid=','').replace('sid=',''));
}
});
</script>
<form name="myform"> <td><textarea rows="7" cols="15" name="outputtext" style="width: 99%;"></textarea></td> </form>
答案 0 :(得分:0)
您的图案似乎无效,我相信这会引发错误。试试这个模式
/(?:&|(\?))sid=[^&]*(\?(1)&|)?/ig
我所做的只是\?
(?(1)...
转义