2017-02-22 28 views
1

Я новичок в регулярном выражении, и я пытаюсь захватить серию пар ключевых значений, используя шаблон. Значения Ищу для захвата прийти с ключом, строка за строкой, с «=» в качестве разделителя:Основные значения Regex Patterns

Field1  = value1 
Field2  = value2 
Field3  = value3 

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

(\w+)=(.+?)\={1}? 

Большое спасибо

ответ

3

Вы можете использовать следующую регулярное выражение (с помощью Positive Lookbehind), чтобы захватить все значения:

(?<=\=\s).+ 

см demo

+0

Hi Сиам, спасибо большое за ответ и демонстрационной объяснение! Значения, которые я пытаюсь захватить, могут также включать в себя сложные значения, такие как: [email protected], abc-det - FLP, VCN: 20161115: 74055: 5, 99.709. Для некоторых значений фиксируется только половина строки, и мне нужно иметь все до следующей строки. Я смотрю на «+», следуя «w», который, как я понимаю, «жадный». Знаете ли вы, как я могу изменить последний бит, чтобы захватить все до конца строки? Спасибо за ваши вклады, очень благодарен – Freelancer

+0

Спасибо Siam, точно так же, как нужно. Демонстрация была также полезной :) – Freelancer

+0

Вы больше всего приветствуетесь! :-) – m87