J'essaye d'analyser un manuscrit de Powershell pour ses fonctions et paramètres. Je suis presque là, j'ai des problèmes avec les nouvelles lignes. L'expression analyse paresseux test2 à test6 mais avec test1 je ne peux pas le faire fonctionner.RegEx obtenant le script et les paramètres .. presque là
Je pourrais bien sûr spécifier que mes clients n'utilisent pas la première syntaxe, mais il doit y avoir un moyen. Quelqu'un peut me diriger dans la bonne direction? FWIW: J'utilise ceci en C#.
Le regex J'utilise est: "function (\w*)\s*\{\s*param\((.*)\)\s*}
"
contenu 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)}
Merci, Alex
Il s'agissait d'un mode multiligne. Mais comme mentionné ci-dessus, les options de début de ligne et de fin de ligne ne fonctionnent pas correctement. – Alex
Cool. Cool. Heureux que tu es parvenu à le faire fonctionner. – GrayWizardx