当文件中存在字符串时无法匹配模式
Unable to match pattern when string exists in file
我试图在文件中找到与以下模式匹配的行。我可以看到模式按预期输出,但不匹配。
文件中的字符串
"5/29/2019 12:01:03 PM - Sys - Logged Successfully"
变量
$pattern = "Logged Successfully"
$datePattern = "5/29/2019"
代码 - 工作 - 匹配正常
$reponse = select-string -Path $path$file -Pattern $pattern -allmatches -simplematch
代码 - 不工作
$reponse = select-string -Path $path$file -Pattern "$($datePattern).*$($pattern)" -allmatches -simplematch
也许我遗漏了一些非常简单的东西,非常感谢任何帮助。
从不工作的代码示例中删除 -simplematch 开关,然后它将工作。您在使用该开关时禁用 正则表达式匹配。请参阅 Mathias R. Jessen 的 ,他在其中进行了更详细的解释。
我试图在文件中找到与以下模式匹配的行。我可以看到模式按预期输出,但不匹配。
文件中的字符串
"5/29/2019 12:01:03 PM - Sys - Logged Successfully"
变量
$pattern = "Logged Successfully"
$datePattern = "5/29/2019"
代码 - 工作 - 匹配正常
$reponse = select-string -Path $path$file -Pattern $pattern -allmatches -simplematch
代码 - 不工作
$reponse = select-string -Path $path$file -Pattern "$($datePattern).*$($pattern)" -allmatches -simplematch
也许我遗漏了一些非常简单的东西,非常感谢任何帮助。
从不工作的代码示例中删除 -simplematch 开关,然后它将工作。您在使用该开关时禁用 正则表达式匹配。请参阅 Mathias R. Jessen 的