Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex在cshtml文件中捕获Javascript.js_Javascript_Regex - Fatal编程技术网

Regex在cshtml文件中捕获Javascript.js

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正则表达式设计器,我得到了这

我看了看,得到的最接近的答案是

我有一个cshtml:

<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>