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

时间:2018-09-04 16:21:46

标签: regex powershell

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

*安装失败*

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

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

对于如何为此构建正则表达式,我将非常感谢。我怀疑我可能还需要换行符吗?

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

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

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

谢谢, 吉姆

1 个答案:

答案 0 :(得分:0)

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

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

Try it online!

如果您不关心错误代码,而只是想知道它是否失败,那么您可以诚实地摆脱以下错误:

^.*Failed to install.*$

希望这会有所帮助。