Visual Studio正则表达式查找和替换

时间:2013-01-08 19:31:25

标签: visual-studio-2010

我想使用正则表达式

更改下面的内容
<script type="text/javascript" language="javascript" src="/Common/Scripts/UserControls/Form.js"></script>

<script type="text/javascript" language="javascript" src="<%=VirtualPathUtility.ToAbsolute("~/Common/Scripts/UserControls/Form.js")%>></script>

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

查找

\<script type\=\"text\/javascript\" language\=\"javascript\" src="{[^"]+}"\>\<\/script\>

替换:

<script type="text/javascript" language="javascript" src="<%=VirtualPathUtility.ToAbsolute("~\1")%>></script>

需要注意的关键事项:

  • 您可以将替换部分中使用的表达式与大括号{}进行匹配。我使用[^"]+来捕获引号之间的所有字符 - []匹配一组字符,其中^表示“不” - 所以[^"]匹配任何除外报价。然后+表示匹配一个或多个(非引号字符)。
  • 某些字符具有特殊含义,因此您可以使用\转义它们。如果你在他们面前不必要地添加额外的\,你可以安全地逃避大多数没有意义的字符,所以我只是为了安全而过于热心。
  • 使用\1\2\3等在替换表达式中使用捕获的组。所以我使用\1来引用查找中匹配的src属性值。