我想使用正则表达式
更改下面的内容<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>
答案 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
属性值。