代码之家  ›  专栏  ›  技术社区  ›  Jason Murray

如果在Powershell的文本中发现两种模式,则返回True

  •  2
  • Jason Murray  · 技术社区  · 7 年前

    我试过这个,但不起作用:

    Get-Content $log_path | Select-String -pattern "\bInstallation of\b|\bfailed\b" -AllMatches -quiet
    

    接下来我可以试试什么?

    1 回复  |  直到 3 年前
        1
  •  2
  •   Sage Pourpre    7 年前

    您的图案包含or | 声明基本上是这样说的。

    如果存在一个或另一个(安装或失败),则为匹配。

    Select-String -pattern "\bInstallation .* failed\b"  -quiet
    

    其他注释

    当出现问题时,可以使用在线正则表达式测试工具来测试正则表达式。

    我个人很喜欢 RegexHero

    在学习或处理更复杂的加压时非常有用。

    例如,初始正则表达式。 Initial expression

    虽然我没有亲自使用它,但RegexStorm看起来也很有前途,并且不受IE限制。