在 Visual Studio 2010/2012 中,如何找到所有可能包含与 Razor 混合的 javascript 的脚本标签?
这应该是匹配的:
<script>
var hola = '@serverVariable';
alert(hola);
</script>
<script>
var somenumber = @Int32.MaxValue;
alert(somenumber );
</script>
<script>
@if(someFlag)
{
@:alert('hello');
}else{
@:alert('bye');
}
</script>
这不应该匹配:
<script>
@* A valid comment *@
alert(hola);
</script>
<script>
alert('hola @@');
</script>
<script>
alert('hola');
</script>
我正在尝试将其作为正则表达式,但 VisualStudio 需要数小时才能找到所有引用,它是递归的,我不知道如何打破递归。
<script{1}([\s\r\n]|.)*?[^*@]@[^*@]([\s\r\n]|.)*?</script{1}