正则表达式匹配<script></script>标签中的内容
"(<script(.*?)>)(.|\n)*?(</script>)";
上述正则表达式可以匹配所有<script></script>中的内容
<script type="text/javascript">
owner = '';
us = '';
downloadlink = '/fs-223157/dl/?file=dsVltQ5twffevgFLbXYbELSU9vXx9zOa7Puf9qxcqib1CNeKddHUZkKYjgRLnGWrJPwoReZqnDTlhXDmx8VVuw&token=2S61BYR3q=IUF-Ow_=NrHd';
</script>
如何改造这个正则表达式,直接匹配出downloadlink属性的值
回答
没理解错的话,使用正向肯定/反向否定预查可以实现你要的效果
正则: (?<=<script(.*?)>(.|\n)*?downloadlink = ').*?(?=';\n?</script>)