我想要獲取具有{@}模式的文件中的所有佔位符。我試圖弄清楚所有的變量,但我無法定義結尾括號的模式,也不能定義整個單詞。以下是我的代碼到目前爲止使用模式@ {}使用Powershell獲取所有佔位符文件
$SampleText = "I need all the variables with @{abc} @{def}
and @{xyz}"
$Pattern = '@{\w*'
$SampleText | Select-String -AllMatches -Pattern $Pattern
| Select-Object -ExpandProperty Matches | Select-Object -ExpandProperty Value
這樣做我得到@ {abc,@ {def和@ {xyz作爲輸出。我需要獲得整個@ {abc},@ {def}和@ {xyz}。我試圖改變很多變化的$模式,它不是幫助
任何幫助?
哇,這只是純金。非常感謝。我意識到現在我需要探索更多的選擇並且練習它們。 – VKarthik
@VKarthik:謝謝;雖然PowerShell提供了許多高級功能,但有時直接使用.NET功能可以讓事情變得更簡單,或者使您能夠做事情.PowerShell不會讓您直接做。這是PowerShell靈活性的一個證明,即該選項可用。 – mklement0