RegEx: получить содержимое между двумя строками, только для записей, содержащих данное значение - PullRequest
0 голосов
/ 04 декабря 2018

В Powershell, учитывая следующую строку / запись:

1758,Y9 - Science 2018-19,ACTIVE,Science YR 9 18-19,mydomain.org_classroomd11edec9@group.calendar.google.com

Я использую регулярное выражение для извлечения содержимого между mydomain.org_classroom и @group.calendar.google.com:

(?<=mydomain.org_classroom)(.*)(?=@group.calendar.google.com)

выше будет правильно извлекать: 11edec9

Мне нужно добавить еще одно условие: строка должна содержать «ACTIVE», как показано.

Как я могу добавить это условие?

1 Ответ

0 голосов
/ 04 декабря 2018

Вы можете попробовать этого помощника

(?<=ACTIVE.*)(?<=mydomain.org_classroom)(.*)(?=@group.calendar.google.com)

Чего не хватает в вашем регулярном выражении.

  • (?<=ACTIVE.*) - Положительныйсмотреть за.Он будет соответствовать строке, содержащей ACTIVE.

Демо

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