2014-04-13 103 views
1

我使用的崇高文字寫一些JavaScript和需要做一個簡單的文本替換在編輯器中,以設置代碼了。我可以手動完成,但我發現必須有一種方法可以使用RegEx自動進行替換。我之前使用過RegEx,但從未使用它從代碼的一部分獲取數據以引用和編輯代碼的另一部分。例如,我有這樣的:文本替換,正則表達式

var example_1 = 836; 
var example_2 = 837; 
var example_3 = 838; 
var example_4 = 846; 

然後,我有這樣的:

SELECT_122=836 
SELECT_143=837 
SELECT_144=838 
SELECT_145=846 

我希望這些使用相應的價值和這樣的格式化:

SELECT_122: example_1, 
SELECT_143: example_2, 
SELECT_144: example_3, 
SELECT_145: example_4 

注意我正在用空格將等號更新爲冒號,因此我認爲通過某種搜索和替換可以完成所有這些更改。我有大量的這些,所以我認爲如果可能的話,最好學習如何做到這一點。

+1

我說這會是一個更好的主意,這些值排序到一個數組,然後使用一個數組的搜索功能來創建所需輸出 –

+0

嗯,這是一個偉大的想法,但我的方式來專門看通過文本編輯器來完成。無論如何,我最終可能會使用這個想法,但如果有人知道如何在文本編輯器(如Sublime Text)中執行此操作(或者甚至可以這麼做),我會好奇嗎? – MillerMedia

回答

2

我沒有SublimeText,但是你要通過文本編輯器來作一個評論說。這裏是EditPad Pro中適用於我的東西,它可能適用於Sublime。

搜索:

(?s)(var (example_\d++) = (\d++).*?SELECT_\d++)=\3 

替換:

\1: \2, 

然後我點擊 「替換」。這將替換第一個實例(SELECT_122 = 836)「SELECT_122:example_1,」

然後我多次點擊「下一步替換」,並SELECT_串留在尋找這樣的:

SELECT_122: example_1, 
SELECT_143: example_2, 
SELECT_144: example_3, 
SELECT_145: example_4, 

是這你想要什麼?

希望正則表達式和替換字符串至少讓你開始。 :)