Regex 升华文本:正则表达式:选择特定的文本行,每行仅更改一个数字?

Regex 升华文本:正则表达式:选择特定的文本行,每行仅更改一个数字?,regex,sublimetext2,Regex,Sublimetext2,我有数千行生成的JavaScript,我正在用升华文本清理它们。我希望清除未使用的生成代码。下面是我想使用正则表达式选择/删除的一行的示例: score.push({t:3.162, o:[{f:'metronome', a:0}]}); 这些行的唯一更改是t属性: score.push({t:[THIS CHANGES], o:[{f:'metronome', a:0}]}); 如何为此创建正则表达式 提前感谢您的帮助 类似于 ^score\.push\({t:\d+\.\d+, o:\[

我有数千行生成的JavaScript,我正在用升华文本清理它们。我希望清除未使用的生成代码。下面是我想使用正则表达式选择/删除的一行的示例:

score.push({t:3.162, o:[{f:'metronome', a:0}]});
这些行的唯一更改是t属性:

score.push({t:[THIS CHANGES], o:[{f:'metronome', a:0}]});
如何为此创建正则表达式

提前感谢您的帮助

类似于

^score\.push\({t:\d+\.\d+, o:\[{f:'metronome', a:0}\]}\);$
将选择该行

在哪里

  • \d+
    匹配任意数字

你甚至可以使用

^score\.push\({t:.*, o:\[{f:'metronome', a:0}\]}\);$
如果
t
属性中出现任何问题

无法删除所有重复的行。最好是为每组重复行创建一个新的正则表达式,如下所示:

^score\.push\({t:[0-9.], o:\[{f:'metronome', a:0}]}\);$
试试这个。这将删除所有此类线路。见演示


您是否希望为
score.push({t:[此更改],o:[{f:'metronome',a:0}]})使用正则表达式,或者你想要一个通用正则表达式来删除所有重复的行吗?通过一些小的调整,我可以使用:
^score\.push\({t:\d+.\d+,o:\[{f:'metronome',a:0\]\})$然后按“全部查找”按钮,该按钮如我所希望的那样工作。谢谢你的第一个答案@克里斯托弗斯特文斯:不客气。很高兴听到有帮助:)
score\.push\({t:[^,]*,\s+o:\[{f:'metronome',\s+a:0}\]}\);