gpt4 book ai didi

powershell - 如果在具有powershell的文本中找到两个模式,则返回True

转载 作者:行者123 更新时间:2023-12-02 23:39:19 24 4
gpt4 key购买 nike

这似乎是一个简单的任务,但我似乎无法使其工作。我希望能够读取文本文件,并且如果找到两个确切的模式,则返回True。如果仅找到一个,则返回false。

我尝试了一下,但我认为它起作用了,但是没有用。

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

我已经搜索了一段时间,还没有找到任何可行的方法。

谢谢

最佳答案

您的模式包含一个或|语句,该语句基本上是这样的。

如果存在一个(安装或失败),则表示匹配。
您想要的是改用通配符,因此单词和中间单词都属于同一匹配项。

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

补充说明

遇到问题时,可以使用在线正则表达式测试仪来测试正则表达式。

即使您需要IE,我个人还是喜欢 RegexHero,因为它是在Silverlight中完成的,因为它有一个用于您的正则表达式的“分析”部分,该部分可分解您的表达并用您的语言进行解释。

当学习或仅在处理总是更复杂的表情时 super 有用。

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

尽管我没有亲自使用过,但RegexStorm看起来也很有前途,并且不受IE的限制。

关于powershell - 如果在具有powershell的文本中找到两个模式,则返回True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46565338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com