文本文件内容是:
在这个脚本中,我们有以下变量:
$input_path来保存要解析的输入文件的路径。$output_file保存我们希望将结果存储在其中的文件的路径$regex保存字符串匹配时要使用的正则表达式模式。select-string cmdlet包含以下各种参数:
-Path,它以输入文件的完整路径作为输入。-Pattern,它以匹配过程中使用的正则表达式作为输入。AllMatches搜索多个匹配项(如果没有此参数,它将在找到第一个匹配项后停止),并被管道传输到$.Matches,然后是$_.Value,后者使用所有匹配的当前值表示。代码:
$replace_file=@{}
$replace_text_file_path="EMS_checksystem_script\replace.txt"
$replace_file= gc $replace_text_file_path
$result=0
$valr=read-host "please enter the key word"
for($i=0;$i -lt$file_context.length;$i++)
{
$result=$replace_file[$i] -match $valr
if( $result -eq 1)
{
$replace_file[$i]
}
}结果:
关键词:*pression
操作符‘-match’的错误参数:解析"*pression“-量词{x,y},后面没有.行:11字符:37+ $result=$replace_file$i -match <<<< '*pression‘+ CategoryInfo : InvalidOperation:(:) [],RuntimeException + FullyQualifiedErrorId : BadOperatorArgument
关键词:pression*
关键词:press*on
无结果
如何使用press*on和*pression关键字进行搜索?
发布于 2015-02-02 14:39:07
读一读regex。您可以在这里测试regex > http://www.regexr.com/
您的关键字是错误的,使用“。若要匹配任何字符,则"*“可匹配前一个字符的任意数目。
PS C:\>'expression' -match ".*pression"
PS C:\>Truehttps://stackoverflow.com/questions/28274175
复制相似问题