我一直在研究正则表达式主题的内容,但是在理解如何使其工作方面遇到困难!我需要构建一个正则表达式来定位特定的字符串,该字符串可能存在于众多日志文件的多个位置。如果我将搜索表达式键入文本编辑器,它将看起来像这样...
*安装失败*
以下是包含我要搜索的字符串的行的典型示例(退出代码#会有所不同)
!!!安装失败,退出代码为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/