Регулярно игнорировать что-то - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь очистить файл с кучей бесполезных данных.

Изображение

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

У меня есть выражение .*:\n.*options:\n.*name:.*

Пример того, что ему соответствует:

  06c73c64-ba81-4e22-8b4b-4ccb46fe6f32:
    options:
      name: Crusty_Sword

Пример того, что он долженне соответствуют:

  06c73c64-ba81-4e22-8b4b-4ccb46fe6f32:
    options:
      name: Crusty_Sword
    group:
    - Elite

Ответы [ 2 ]

1 голос
/ 02 ноября 2019

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

.*:\n.*options:\n.*name:.*(?=\n$)

Демо здесь .

0 голосов
/ 02 ноября 2019

Разобрался. (.*:\n.*options:\n.*name:.*\n)(?!\s+group)

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