我搜索正则表达式以从完整的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