У меня есть этот текст:RegEx - Изменение значения
<script type="text/javascript" id="wordpress_grazit_script">
var dbnurls = [];
var dbnanchors = [];
dbnurls.push('url');
dbnanchors.push('anchor');
var script = document.createElement("script");
script.setAttribute("src", dbn_protocol+"path to js");
script.setAttribute("type", "text/javascript");
script.setAttribute("id", "grazit_script");
document.getElementById("my-id").parentNode.appendChild(script);
</script>
и мне нужно заменить dbn_protocol + «путь к Js» с чем-то другим.
Я попытался использовать этот шаблон совпадения, но он полностью соответствует последнему);
"script\\.setAttribute\\([\"']src[\"'],(.*[^\\);])(\\);)(.*)"
Мне нужно spcify, что мне нужно это регулярное выражение в C# .NET
Спасибо
Какой язык вы используете для обработки текста сценария? Это также javascript или что-то еще? – lurker
Посмотрите на не-жадное соответствие (http://msdn.microsoft.com/en-us/library/3206d374.aspx). В настоящее время ваш '. *' Будет захватывать все, что может, вы хотите, чтобы он захватил минимальную возможную сумму, поэтому вам понадобится '. *?'. – Chris
Кроме того, почему бы не просто сопоставить шаблон '" dbn_protocol + "path to js" и заменить его, а не делать более сложные вещи? – Chris