我正在使用Regex在文件中選擇一個字符串。我的問題是,Select-String
總是使用文件中的整行。這是我的代碼:Powershell中的Select-String正則表達式
($a = Select-String -path C:\Users\boriv\Desktop\Patrick\regex\spec.ini -pattern "PD[0-9]{3}[A-Z]{2}\n")
我spec.ini文件看起來像這樣:
PD920_Package = PD920FA
:[SPEC LOCATIONS] DV920_DataSource=Central Objects - DV920 DV920_Package=DV920FA PD920_DataSource=Central Objects - PD920 PD920_Package=PD920FA PS920_DataSource=Central Objects - PS920 PS920_Package=PS920FA PY920_DataSource=Central Objects - PY920 PY920_Package=PY920FA
當輸出我從線只需要PD920FA
是否有其他方法可以通過Select-String
?
我也嘗試使用Where對象,但它沒有工作。
我正則表達式的工作,在以下鏈接: Regex
你可以從另一個角度來處理這個 - 使用'(<=^DV920_Package =)PD \ d {3} [AZ] {2}'如果該值始終在行開始處的'DV920_Package ='後面。在末尾添加'$'以確保字符串的末尾被測試。 –