我有一个select-string
正在搜索特定字符串的 IIS 日志并返回上面的 2 行和下面的一行。
结果如下所示:
2012-06-15 18:26:09 98.138.206.39 OutboundConnectionResponse SMTPSVC1 WEB10 - 25 - - 220+mta1083.sbc.mail.ne1.yahoo.com+ESMTP+YSmtp+service+ready 0 0 60 0 218 SMTP - - - -
2012-06-15 18:26:09 98.138.206.39 OutboundConnectionCommand SMTPSVC1 WEB10 - 25 EHLO - WEB10.DOMAIN>COM 0 0 4 0 218 SMTP - - - -
> 2012-06-15 18:26:09 74.125.244.10 OutboundConnectionResponse SMTPSVC1 WEB10 - 25 - - 550+IP+Authorization+check+failed+-+psmtp 0 0 41 0 218 SMTP - - - -
2012-06-15 18:26:09 74.125.244.10 OutboundConnectionCommand SMTPSVC1 WEB10 - 25 RSET - - 0 0 4 0 218 SMTP - - - -
请注意,第三行以>
表示select-string
匹配的行开头。
我正在尝试-replace
替换>
它,< font color="red">$1< /font>
但我的替换似乎不起作用。
这是我的代码:
$results = $results -replace "(^> )(.*)$", "< font color='red'>$1< font>"
任何 PowerShell 正则表达式专家都可以告诉我为什么我的正则表达式不匹配吗?