我有一個配置文件,我需要輸出一些文本並將其轉換爲CSV文件。我被困在第一步,即這個文件有很少的HTML註釋被排除,其餘的文本將被用於導出到CSV目的。Powershell從文本文件中排除HTML註釋
HTML註釋看起來像以下:
<!--<add name= />
<add name= />
<add name= />-->
我已經嘗試了不同的正則表達式的解決這個問題,但沒有運氣。我已經得到的最接近是排除使用下面的正則表達式的第一和第三行,但作爲二線仍然存在,不解決這個問題:
Get-Content –Path C:\Pathtothefile -notmatch "^\s*(<!--)|>*(-->)$"
此正則表達式將採取哪些行開頭,但不是評論的一部分。我有多個評論文件。
嘗試了幾個不同的組合("<!--[^>]*(-->)$")
,到目前爲止沒有運氣。
你的幫助是及時讚賞,感謝
非常感謝您的回覆已選中此。試過,但沒有運氣: $ data = Get-Content C:\ file.conf $ state ='content' $ data -split「'n」|對於每個對象{ }如果($ _ -match'^ <! - '){$ 狀態=' 評論」 回報$空 } 如果($ _ -match ' - > $'){$ 狀態= '內容' 回報$空 } 如果($ state -eq'content'){ $ _ } } – user3421341
當您嘗試使用實際內容時會發生什麼?你是否收到錯誤,輸出中是否包含評論,或其他內容?我的回答大多是這個想法的一個例子,但並不意味着它是一個成品。你幾乎肯定會需要調整一些東西。 – Zoredache