regex - 如何构建正则表达式来查找字符串

标签 regex powershell

我一直在研究正则表达式主题的内容,但是在理解如何使其工作方面遇到困难!我需要构建一个正则表达式来定位特定的字符串,该字符串可能存在于众多日志文件的多个位置。如果我将搜索表达式键入文本编辑器,它将看起来像这样...

*安装失败*

以下是包含我要搜索的字符串的行的典型示例(退出代码#会有所不同)

!!!安装失败,退出代码为1603

我真的很感谢任何有关如何为此构建正则表达式的帮助。我怀疑我可能也需要换行符吗?

我计划在以下线程中由https://stackoverflow.com/users/3142139/m-hassan提供的脚本变体中使用它

Use PowerShell to Quickly Search Files for Regex and Output to CSV

我是Powershell脚本的新手,但我宁愿花时间解决这个问题,也不愿倒入数百个日志文件!

谢谢,
吉姆

最佳答案

您很幸运-您只需要非常简单的正则表达式即可。假设您要捕获错误代码,则可以正常工作:

^.*Failed to install.*(exit code \d+)$

Try it online!

如果您不关心错误代码,而只是想知道它是否失败,则可以诚实地摆脱以下错误:
^.*Failed to install.*$

希望这可以帮助。

关于regex - 如何构建正则表达式来查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52170464/

相关文章:

powershell - 如何判断XML元素何时在Powershell中是多个元素之一

java - 如何从字符串中提取以下模式?

javascript - 将数字数组转换为合适的正则表达式

c# - 正则表达式查找 3 个括号之间包含的字符串

iis - 当参数有空格时,如何从powershell调用msdeploy?

regex - PowerShell:拆分字符串而不删除拆分模式?

powershell - 为什么 PowerShell 使用双冒号 (::) 来调用 .NET 类的静态方法?

regex - 匹配除电子邮件地址之外的所有内容的正则表达式

ruby - 如何使用正则表达式选择由相同字母组成的单词?

powershell - 环境变量,PowerShell session 与从 CMD 启动