using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"\s*<script src=""\/((\w+)[\w.\/]+)""><\/script>";
string substitution = @"\n<script>\n const $2Script = document.createElement('script');\n $2Script.type = 'text/javascript';\n $2Script.async = true;\n $2Script.src = '$1';\n document.body.appendChild($2Script);\n</script>\n";
string input = @"<!DOCTYPE html>
<html>
<head>
<meta charset=""utf-8"">
<meta http-equiv=""Content-Security-Policy"" content=""default-src * data: gap: https://ssl.gstatic.com; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'"">
<meta name=""viewport"" content=""width=device-width,initial-scale=1.0"">
<title>atomic-project</title>
</head>
<body>
<div id=""app""></div>
<!-- built files will be auto injected -->
<script src=""/app.js""></script><script src=""/app.js""></script><script src=""/app.js""></script><script src=""/app.js""></script></body>
</html>
";
Regex regex = new Regex(pattern);
string result = regex.Replace(input, substitution);
}
}
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx