2014-04-13 198 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, 

是这你想要什么?

希望正则表达式和替换字符串至少让你开始。 :)