2013-01-08 66 views
-1

我想改變這低於使用正則表達式Visual Studio的正則表達式查找和替換

<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

你可以嘗試以下方法:

查找:

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

替換:

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

Th關鍵要注意的事項:

  • 您可以將替換部分中使用的表達式與花括號{}相匹配。我使用[^"]+來捕獲報價之間的所有字符 - []匹配一組字符,其中^的意思是「不」 - 所以[^"]匹配任何東西,除了報價。然後+表示匹配一個或多個(非引號字符)。
  • 一些字符有特殊含義,所以你可以用\來轉義它們。你可以安全地逃脫大多數沒有意義的字符,如果你在它們前面額外地加上了一個額外的\,所以爲了安全起見,我太過於熱情了。
  • 使用\1,\2,\3等來使用替換表達式中的捕獲組。所以我使用\1來指代查找中匹配的src屬性值。
+0

我是新來這個,其實我需要找到 SRC = 「/通用/腳本/用戶控件/ Form.js」 和 替換 = 「<%= VirtualPathUtility.ToAbsolute(」 〜/通用/腳本/用戶控件/ Form.js「)%> – user1959242

相關問題