带正则表达式的powershell搜索函数

带正则表达式的powershell搜索函数,powershell,Powershell,文本文件内容为: 在此脚本中,我们有以下变量: $input\u path保存要分析的输入文件的路径 $output_file保存我们希望结果存储在其中的文件的路径 $regex保存匹配字符串时要使用的正则表达式模式。 select string cmdlet包含以下各种参数: -以输入文件的完整路径作为输入的路径 -模式,该模式将匹配过程中使用的正则表达式作为输入 AllMatches在没有此参数的情况下搜索多个匹配项,它将在找到第一个匹配项后停止,并通过管道传输到$.Matches,然后传输

文本文件内容为:

在此脚本中,我们有以下变量:

$input\u path保存要分析的输入文件的路径 $output_file保存我们希望结果存储在其中的文件的路径 $regex保存匹配字符串时要使用的正则表达式模式。 select string cmdlet包含以下各种参数:

-以输入文件的完整路径作为输入的路径 -模式,该模式将匹配过程中使用的正则表达式作为输入 AllMatches在没有此参数的情况下搜索多个匹配项,它将在找到第一个匹配项后停止,并通过管道传输到$.Matches,然后传输到$\ Value,后者表示使用所有匹配项的当前值。 代码:

结果:

关键词:*压力

关键词:压力*

关键词:按*打开

没有结果


如何使用press*on和*pression关键字进行搜索?

阅读regex。您可以在此处测试正则表达式>

您的关键字错误,请使用。匹配任意字符和*匹配上一个字符的任意数量

PS C:\>'expression' -match ".*pression"
PS C:\>True
关于正则表达式中的星号:
Bad argument to operator '-match': parsing "*pression" - Quantifier {x,y} following nothing..
At line:11 char:37
+     $result=$replace_file[$i] -match <<<<  '*pression'
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : BadOperatorArgument
PS C:\>'expression' -match ".*pression"
PS C:\>True