如何为它应用正则表达式?

How to apply regexp for it?

我有一个大文件,每行都有字符串:

A1|-375,9|16,2|24,55|4,74|-6,28
B1|-151,9|9,5|11,67|1,08|-1,56
C1|-916,54|50|62,4|12,6|-12,46
D1|-143,84|6,4|10,18|1,74|-1,48
....

通过搜索和替换以及正则表达式,我想将这些字符串转换为 json 对象,如下所示:

{
    "name": 'A1',
    "h": -365.9,
    "s": 16.2,
    "a": 24.55,
    "b": 4.74,
    "c": -6.28
},
{
    "name": 'B1',
    "h": -151.9,
    "s": 9.5,
    "a": 11.67,
    "b": 1.08,
    "c": -1.56
}
...

是否可以使用正则表达式和 Notepad++/Visual Code 来实现?或者你能提出更好的方法吗?

  1. 查找所有逗号并更改点
  2. 需要按模式查找

找到

^([^|\n]+)\|([-.\d]+)\|([-.\d]+)\|([-.\d]+)\|([-.\d]+)\|([-.\d]+)

替换

{"name":"", "h":, "s":, "a":, "b":, "c":},

  1. 完成!