我正在尝试找到与文件中以下模式匹配的行。我可以看到模式已按预期输出,但不匹配。
文件中的字符串
"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
也许我错过了一些非常简单的东西,对您的帮助大加赞赏。
答案 0 :(得分:2)
从无效的代码示例中删除 -simplematch 开关,然后它将起作用。使用该开关时,您禁用正则表达式匹配。参见Mathias R. Jessen的this previous SO answer,他在其中进行了详细说明。