在将冒号放在引号之间之前,请选择所有内容

时间:2019-05-29 17:06:35

标签: regex atom-editor

我的数组很大,需要在引号之间的冒号之前弄清所有内容

我已经尝试过此正则表达式,但对我而言不起作用。

^([/.+?(?=:)]+)$

这是我的数组:

A0 05 15 : "rgb(60, 50, 51)",
A0 05 25 : "rgb(82, 69, 71)",
S 2030-B : "rgb(120, 172, 191)",
S 2030-B10 : "rgb(119, 175, 187)"

它想要做什么:

"A0 05 15" : "rgb(60, 50, 51)",
"A0 05 25" : "rgb(82, 69, 71)",
"S 2030-B" : "rgb(120, 172, 191)",
"S 2030-B10" : "rgb(119, 175, 187)"

1 个答案:

答案 0 :(得分:1)

在这里,我们可能希望有两个捕获组,一个用于键,一个用于值,类似于:

(.+)(?:\s+):(?:\s+)(".+",?)

然后替换为:

"$1":$2

DEMO

RegEx电路

jex.im可视化正则表达式:

enter image description here