PCRE - Добавить цитаты вокруг патерна - PullRequest
0 голосов
/ 25 апреля 2018

Я хочу добавить кавычки вокруг всех совпавших шаблонов. Числа, имена переменных, длина чисел и т. Д. Различны. Только формат такой же, но числа могут быть десятичными.

Строка:

interval = 14..12:5
jaja1 = 1
du =545
werfgbhnm=0.5..0.7:1
dasdsa = "false"
dasdsa2 = False

Узор:

[-\d+\.]*\.\.[-\d+\.]*:[-\d+\.]

Я хочу добавить замену как:

 s/[ =][-\d+\.]*\.\.[-\d+\.]*:[-\d+\.]*/\"[ =][-\d+\.]*\.\.[-\d+\.]*:[-\d+\.]*\"/g

Результат:

interval = "14..12:5"
jaja1 = 1
du =545
werfgbhnm="0.5..0.7:1"
dasdsa = "false"
dasdsa2 = False

Конечно, мое решение не работает. Заменить мою строку с рисунком pcre Как добиться результата, как выше?

1 Ответ

0 голосов
/ 25 апреля 2018

Попробуйте:

s/(\w+\s*=\s*)(\d+\.\.\d+:\d+)/\1"\2"/

см. regex demo .

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

s/\d+\.\.\d+:\d+/"\0"/

...