【问题标题】:How to use regular expression in visual studio 2017 for find and replace如何在 Visual Studio 2017 中使用正则表达式进行查找和替换
【发布时间】:2018-05-26 17:18:32
【问题描述】:

我在 CSHML 文件中到处都有脚本标签。类似下面的东西

<script src="~/Areas/Users/Somefilename.js"></script>

使用正则表达式,我想使用 Visual Studio 2017 查找并替换为以下内容

 @Scripts.Render("~/Areas/Users/Somefilename.js")

路径参数保持不变。

所以基于SO post

在查找框中我输入了&lt;script src=.*&gt;&lt;/script&gt;
并在替换框中输入@Scripts.Render($1)

它在 cshtml 中找到该行,但替换不起作用。它实际上放置了$1 而不是路径。 @Scripts.Render($1)

【问题讨论】:

  • 你没有定义捕获组,使用&lt;script src=(".*?")&gt;&lt;/script&gt;

标签: regex visual-studio-2017


【解决方案1】:

只需将.* 括在像(.*) 这样的括号中。这将capture 值并启用替换。

【讨论】:

    猜你喜欢
    • 2011-11-29
    • 2011-03-09
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 2018-04-25
    • 1970-01-01
    相关资源
    最近更新 更多