文件中存在字符串时,无法匹配模式

时间:2019-05-29 11:34:54

标签: regex powershell select-string

我正在尝试找到与文件中以下模式匹配的行。我可以看到模式已按预期输出,但不匹配。

文件中的字符串

"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

也许我错过了一些非常简单的东西,对您的帮助大加赞赏。

1 个答案:

答案 0 :(得分:2)

从无效的代码示例中删除 -simplematch 开关,然后它将起作用。使用该开关时,您禁用正则表达式匹配。参见Mathias R. Jessen的this previous SO answer,他在其中进行了详细说明。