Ho una funzione denominata tabLength
che deve restituire una stringa. Questo è per la formattazione in un documento di testo.Dichiarazione interruttore/caso
Qualcuno potrebbe controllare la mia dichiarazione di switch e vedere perché sto ricevendo un errore sulla linea 6. Questo è il 'caso' che l'istruzione switch sta attraversando.
Function tabLength ($line) {
$lineLength = $line.Length
switch -regex ($lineLength) {
"[1-4]" { return "`t`t`t" }
"[5-15]" { return "`t`t" }
"[16-24]" { return "`t" }
default { return "`t" }
}
}
messaggio di errore:
Invalid regular expression pattern: [5-15].
At C:\Users\name\desktop\nslookup.ps1:52 char:11
+ "[5-15]" <<<< { return "" }
+ CategoryInfo : InvalidOperation: ([5-15]:String) [], RuntimeException
+ FullyQualifiedErrorId : InvalidRegularExpression
è solo accadendo a valori inviato attraverso [5-15]
.
Potrebbe inviare il messaggio di errore esatto? Funziona perfettamente bene qui (PS 4.0 su Win7). –
Sì, mi dispiace per quello – Dominic