正则表达式将数字对放在方括号中

时间:2016-10-06 07:13:32

标签: regex

我有一个大型数据文件,其中包含带有

形式的数字序列
6.06038475036627,50.0646896362306\r\n
6.0563435554505,50.0635681152345\r\n
6.05446767807018,50.0632934570313\r\n

我试图在Notepad ++中修改它所以它读取

[6.06038475036627,50.0646896362306]\r\n
[6.0563435554505,50.0635681152345]\r\n
[6.05446767807018,50.0632934570313]\r\n

我可以使用相对简单的正则表达式\d{1,2}\.\d+\,\d{1,2}\.\d+来计算这些事件的实例数。然而,我自己的正则表达式技能击中了缓冲区。我模糊地意识到可以更进一步并执行实际修改,但我不知道应该怎么做。对于任何可能提供帮助的人,我都是最有责任的。

2 个答案:

答案 0 :(得分:0)

尝试以下正则表达式(替换):

\b(\d{1,2}\.\d+,\d{1,2}\.\d+)\b

https://regex101.com/r/VkHppp/1

答案 1 :(得分:0)

您只需按以下步骤操作:

Find what: (\d+\.\d+,\d+\.\d+)
Replace with: [\1]

确保选中Regular Expression

鉴于此,它将改变这一点:

6.06038475036627,50.0646896362306\r\n
6.0563435554505,50.0635681152345\r\n
6.05446767807018,50.0632934570313\r\n

进入这个:

[6.06038475036627,50.0646896362306]\r\n
[6.0563435554505,50.0635681152345]\r\n
[6.05446767807018,50.0632934570313]\r\n

上面的表达式将匹配逗号分隔的数字并将它们放入一个组中。替换将注入[,然后是匹配的组(由\1表示),它将注入另一个]