我一直在研究正则表达式主题的内容,但是在理解如何使其工作方面遇到困难!我需要构建一个正则表达式来定位特定的字符串,可能在众多日志文件中的多个位置。如果将搜索表达式键入文本编辑器,它将看起来像这样...
*安装失败*
以下是包含我要搜索的字符串的一行的典型示例(退出代码#会有所不同)
!!!安装失败,退出代码为1603
对于如何为此构建正则表达式,我将非常感谢。我怀疑我可能还需要换行符吗?
我计划在以下线程中https://stackoverflow.com/users/3142139/m-hassan提供的脚本的变体中使用它
Use PowerShell to Quickly Search Files for Regex and Output to CSV
我是Powershell脚本的新手,但我宁愿花点时间解决这个问题,而不是倒入数百个日志文件!
谢谢, 吉姆
答案 0 :(得分:0)
您很幸运-您只需要非常简单的正则表达式即可。假设您要捕获错误代码,则可以正常运行:
^.*Failed to install.*(exit code \d+)$
如果您不关心错误代码,而只是想知道它是否失败,那么您可以诚实地摆脱以下错误:
^.*Failed to install.*$
希望这会有所帮助。