Выберите все, прежде чем двоеточие en поставить его между кавычками - PullRequest
1 голос
/ 29 мая 2019

У меня большой массив, и мне нужно получить все до двоеточия между кавычками

Я пробовал это регулярное выражение, но у меня оно не сработало.

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

этомой массив сейчас:

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 Ответ

1 голос
/ 29 мая 2019

Здесь нам может потребоваться две группы захвата, одна для ключей и одна для значений, например:

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

, а затем выполнить замену:

"$1":$2

DEMO

Схема RegEx

jex.im визуализирует регулярные выражения:

enter image description here

...