正则表达式匹配<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>)

以上是正则表达式匹配<script></script>标签中的内容的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>