我搜索正則表達式以從完整的PowerShell腳本中提取Powershell參數塊。是否可以使用正則表達式解析PowerShell參數塊
[CmdletBinding()]
Param(
[Parameter(Mandatory=$True,Position=1)]
[string]$computerName,
[Parameter(Mandatory=$True)]
[string]$filePath
)
...
同事意味着不可能通過使用regualr表達式來解析此結構。他說正則表達式不能計算param塊內的開始和結束符號(...),並且這使得解析param塊不可能。
我敢肯定它的可能性,但它會是一個複雜的正則表達式,有很多轉義字符。你試過什麼,你最終想達到什麼樣的產出? –
請參閱[.NET正則表達式參考](https://msdn.microsoft.com/en-us/library/az24scfc(v = vs.110).aspx#Anchor_3):您可以使用平衡組結構。然而,正確的方法是使用AST解析器([示例](http://stackoverflow.com/a/42548383/3959875)) – wOxxOm
是否有一個特殊原因_why_你甚至考慮在這裏使用正則表達式而不是使用PowerShell的解析器? – Joey