2016-01-11 17 views
-1

我想搜索文件中的變量名稱,並查看它是否存在於<%=之前和之後的格式中,如果它是 ,則將其刪除例如,查找變量名稱下面(即invalidChars)和搜索,如果它出現在格式<%=invalidChars%>並將其轉換爲invalidChars做一個查找,但在其他地方進行替換

var invalidChars = "getText('po.number.has.invalid.chars')" />'; 

/* Some random text */ 

alert('<%=invalidChars%> ') 

我以前var(.*?\w+).*找到變量名即invalidChars但是現在我如何在更換此位置稍後在文件即轉換alert('<%=invalidChars%> ')alert('invalidChars')在單個或多個操作中,如何使用此值在我的下一個搜索中獲得,因爲我無法使用查找<℅=$1=℅> with $1

+0

那麼預期的輸出是什麼? – HamZa

+0

你不能在一次查找和替換中做到這一點。這是您需要執行的兩項操作。 –

+0

「<%=(\w+)%>」有什麼問題?見https://regex101.com/r/uB2vQ2/1 或者我完全錯過了一些東西? – Jan

回答

0

試試這個正則表達式替換。

  • 查找內容:(var\h+)([^\h=]+)(.*)<%=\2%>
  • 替換:\1\2\3\2
  • 檢查左下:正則表達式。匹配換行符

點擊幾次更換,如果你確信這是你想要(也涉及幾個變量絡合劑場景)什麼:點擊全部替換。如果它不起作用,請使用撤消。

如果幾個var定義及其用法的位置重疊:Replace All將僅替換外部var。繼續單擊替換或全部替換,直到不再有替換完成(請查看替換對話框的狀態欄)。

相關問題