我想將下列行分割爲對象。 該行來自我們的Exchange Incomming SMTP日誌文件。正則表達式:其他進程的篩選字符串
2014-05-23T08:38:58.869Z,Exchangeserver\External Relay,08D1437A9AEFF27B,5,192.168.100.211:25,192.168.100.211:46964,<,MAIL FROM: <[email protected]>
是否可以使用正則表達式來做到這一點?
所需的輸出:
Time: 08:38:58
Connector: Exchangeserver\External Relay
ExchangeID:08D1437A9AEFF27B
MailFrom:[email protected]
我很抱歉,不過正則表達式是沉重了我的大腦.. :(
非常感謝
好..我會用-split在更多的內容!但Exchange 2010與PowerShell V3不兼容,因此[ordered]不可用。不知道是否有必要,但第二行(日期時間)不適用於我們的2008R2服務器。在Windows 8.0上它可以工作,但輸出是:名稱值 ---- ----- 時間12:00:00 – Daniel4711
@ Daniel4711有人編輯我的答案,我沒有施放時間。如果你想提取時間,找到適當的格式化字符串,或只是使用正則表達式。從[有序]開始:沒有必要。哈希表不能保證項目的保留順序,但這不是問題,無論如何,您可能會通過鍵明確引用值。 –