Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何构建正则表达式来查找字符串_Regex_Powershell - Fatal编程技术网

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

Regex 如何构建正则表达式来查找字符串,regex,powershell,Regex,Powershell,我一直在学习关于正则表达式主题的内容,但在理解如何使其工作时遇到了困难!我需要构建一个正则表达式来定位一个特定的字符串,它可能位于许多日志文件中的多个位置。如果我在文本编辑器中键入搜索表达式,它将如下所示 *安装失败* 下面是一个典型的示例,其中包含我要搜索的字符串(退出代码#会有所不同) !!!安装失败,退出代码为1603 我真的非常感谢任何关于如何为此构建正则表达式的帮助。我想我可能也需要行尾字符 我计划在以下线程中提供的脚本的变体中使用它 我是powershell脚本的新手,但我宁愿花时

我一直在学习关于正则表达式主题的内容,但在理解如何使其工作时遇到了困难!我需要构建一个正则表达式来定位一个特定的字符串,它可能位于许多日志文件中的多个位置。如果我在文本编辑器中键入搜索表达式,它将如下所示

*安装失败*

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

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

我真的非常感谢任何关于如何为此构建正则表达式的帮助。我想我可能也需要行尾字符

我计划在以下线程中提供的脚本的变体中使用它

我是powershell脚本的新手,但我宁愿花时间来弄清楚这一点,也不愿倾注数百个日志文件

谢谢,
Jim

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

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

如果您不关心错误代码,只想知道它是否失败,那么您可以诚实地通过以下简单的方法逃脱:

^.*Failed to install.*$

希望这有帮助。

Get ChildItem
检索文件系统项,
Import Csv
导入Csv文件,
Select String
执行正则表达式模式匹配。到目前为止,您尝试了什么,结果如何?请尝试
$s-match'(?