使用RegEx替换文本

时间:2014-04-13 03:53:52

标签: javascript regex

我使用Sublime Text编写一些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 :(得分:2)

我没有SublimeText,但你在评论中说你想通过文本编辑器来完成它。以下是适用于EditPad Pro的内容,它可以在Sublime中使用。

搜索:

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

<强>替换

\1: \2,

然后我点击&#34;替换&#34;。这将用&#34; SELECT_122替换第一个实例(SELECT_122 = 836):example_1,&#34;

然后我点击&#34;替换下一个&#34;多次,SELECT_字符串看起来像这样:

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

这是你想要的吗?

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