Regex 升华文本:正则表达式:选择特定的文本行,每行仅更改一个数字?
我有数千行生成的JavaScript,我正在用升华文本清理它们。我希望清除未使用的生成代码。下面是我想使用正则表达式选择/删除的一行的示例: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:\[
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}\]}\);