Regex在cshtml文件中捕获Javascript.js
我看了看,得到的最接近的答案是 我有一个cshtml:Regex在cshtml文件中捕获Javascript.js,javascript,regex,Javascript,Regex,我看了看,得到的最接近的答案是 我有一个cshtml: <script src="@Url.Content("~/Scripts/javascript.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/javascript2.js")" type="text/javascript"></script> 然而,使用Rad正则表达式设计器,我得到了这
<script src="@Url.Content("~/Scripts/javascript.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/javascript2.js")" type="text/javascript"></script>
然而,使用Rad正则表达式设计器,我得到了这个结果
/javascript.js
/javascript2.js
我怎样才能捕捉到这一点
不带.js的javascript
不带.js的javascript2
然后我将使用替换表达式
$&.min.
得出最终结果
<script src="@Url.Content("~/Scripts/javascript2.min.js")" type="text/javascript"></script>
提前感谢您的帮助。添加捕获组应该可以完成您想要的: +[Ss]脚本+\/\/+.+\.js
这仍然包括开头的/,但这应该没问题。只想添加以下组合: 因此,我有一个cshtml文件,其中包含一些脚本标记,如下所示:
<script src="@Url.Content("~/Scripts/javascript.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/javascript.js")" type="text/javascript"></script>
<MSBuild.ExtensionPack.FileSystem.File TaskAction="Replace" RegexPattern="((?!.+[Ss]cripts+\/)\/+.+)\.js" Replacement="$1.min.js" Files="@(CSHTML)" />
<script src="@Url.Content("~/Scripts/javascript.min.js")" type="text/javascript"></script>