RegEx:仅在包含给定值的记录中获取两个字符串之间的内容

时间:2018-12-04 11:12:35

标签: regex powershell

在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 :(得分:1)

您可以尝试与此伴侣

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

您的正则表达式中缺少什么。

  • (?<=ACTIVE.*)-积极回望。它将匹配包含ACTIVE的字符串。

Demo