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>
これをRegexpとして試していますが、VisualStudioはすべての参照を見つけるのに何時間もかかります.再帰的であり、再帰を破る方法がわかりません.
<script{1}([\s\r\n]|.)*?[^*@]@[^*@]([\s\r\n]|.)*?</script{1}