Я пытаюсь разобрать скрипт Powershell на предмет его функций и параметров. Я почти там, но у меня проблемы с переводом строки. Выражение отлично разбирает test2 на test6, но с test1 я не могу заставить его работать.
Конечно, я могу указать, что мои клиенты не используют первый синтаксис, но должен быть способ. Может ли кто-нибудь указать мне правильное направление? FWIW: я использую это в C #.
Я использую регулярное выражение: "function (\w*)\s*\{\s*param\((.*)\)\s*}
"
content testfile.ps1:
function test1 {
param([string]$parm1, [int]$parm2,
[bool]$parm3)}
function test2
{
param([int]$parm2, [bool]$parm3)
}
function test3
{ param(blabla3)}
function test4 { param(blabla4) }
function test5 {param(blabla5)}
function test6{param(blabla6)}
Спасибо,
Alex