Вложенный поиск REGEX - PullRequest
       49

Вложенный поиск REGEX

0 голосов
/ 15 января 2020

Я пытаюсь извлечь соответствующую информацию из текстового блоба для покупки продуктов питания. Есть ли способ обратиться за помощью после группового матча и извлечь соответствующую информацию? Например, я хотел бы получить список состояний и их состояние «ВНИЗ» и время 120 мин / отметка времени. Я просматриваю документацию и испытываю некоторые трудности с рекурсивным аспектом группировки.

(Orange|GRAPE|APPLE)+.*?(?=(?:\.)|$)


Food: APPLE
    Purchase status is DOWN after not receiving any purchases for more than 120 min. Last purchase received time is: 06/23/2010 11:20:21 EDT (-0400).
    Advertising Purchase status is DOWN after not receiving any purchases for more than 120 min. Last purchase received time is: 06/23/2010 11:20:21 EDT (-0400).

Food: Orange
    Purchase status is DOWN after not receiving any purchases for more than 120 min. Last purchase received time is: 06/23/2010 11:20:21 EDT (-0400).
    Advertising Purchase status is DOWN after not receiving any purchases for more than 120 min. Last purchase received time is: 06/23/2010 11:20:21 EDT (-0400).

Food: GRAPE
    Purchase status is DOWN after not receiving any purchases for more than 120 min. Last purchase received time is: 06/23/2010 11:20:21 EDT (-0400).
    Advertising Purchase status is DOWN after not receiving any purchases for more than 120 min. Last purchase received time is: 06/23/2010 11:20:21 EDT (-0400).

Текущий подход:

https://regex101.com/r/L4M8lO/1

...