Регулярное выражение для текста со знаком двоеточия и в двойных судах - PullRequest
1 голос
/ 25 апреля 2019

У меня есть следующий тип записей в моих данных

"plugin" : "xyz"
"host" : "lmn",

Я бы хотел извлечь xyz и lmn. До сих пор я использую функции extractafter и extractbefore следующим образом

hostName(count_host) = cellstr(extractAfter(extractBefore(extractAfter(content, ':'),'",'),'"')); 

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

1 Ответ

1 голос
/ 25 апреля 2019

Вы можете использовать это регулярное выражение и извлечь свое значение из group1,

"[^"]+"\s*:\s*"([^"]+)"

Демо

Код Python для того же,

import re

s = '''"plugin" : "xyz"
"host" : "lmn",'''

print(re.findall(r'"[^"]+"\s*:\s*"([^"]+)"', s))

печать

['xyz', 'lmn']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...