Sublime正则表达式逗号替换字符

时间:2015-07-10 16:31:37

标签: arrays ruby regex sublimetext2

我在文件中有大约22000个数据项,其数据如下所示

a0001, = , [,23.3,88.9,]
b0001, = , [, 21.3,98.2,]
b2312, = , [, 11.3,55.1,]

我正在使用Sublime并尝试删除/清除数据,以便可以在ruby应用程序中使用它 我试图使用sublime find / replace选项删除一些逗号 即使在尝试了各种正则表达式选项后,也无法通过以下形式获取任何数据

a0001 =  [23.3,88.9]
b0001 =  [21.3,98.2]
b2312 =  [11.3,55.1]

以数组的形式

请帮助......

2 个答案:

答案 0 :(得分:1)

纯正则表达式版本:

^(\w+),\s*=\s*,\s*\[,\s*(\d+\.\d+),\s*(\d+\.\d+),\]

替换为:

$1 = [ $2, $3 ]

此处的目标是使用(...)捕获数据,然后根据需要精确定位和格式化数据。使用\s*会使你的表达对于可能存在或不存在的空间更加宽容。

答案 1 :(得分:0)

你也可以试试下面的正则表达式

查找内容:[,]|(\d,\d+)
替换为:$1