样本:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<script src="https://cdn.xxx.js"></script>
<script defer="defer" src="runtime.js"></script>
<script defer="defer" src="vendor.js"></script>
</head>
<body>
<div id="app"></div>
</body>
</html>
想要的结果:匹配相对路径的script标签,并加上/test前缀,对于http开头的不管,最后返回整个模板字符串
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<script src="https://cdn.xxx.js"></script> // http开头的src不匹配
<script defer="defer" src="/test/runtime.js"></script> // 非http开头的匹配上,并加上/test
<script defer="defer" src="/test/vendor.js"></script> // 非http开头的匹配上,并加上/test
</head>
<body>
<div id="app"></div>
</body>
</html>
(<script[^<>]*?src="(?!https?:))([^"]+)
替换成$1test/$2