Hallo, ich habe Probleme mit einem einfachen Ersetzungsbefehl in Powershell. Was ich suche zu tun ist, zu ersetzen „STRINGNO: ########“ (# ist nicht bekannt) auf „STRINGNO:“ Ich wurde mit etwas entlang der Linien vonPowershell ersetzen "string: stuff" zu "string"
$a="STRINGNO:#######"
$a.replace("STRINGNO:*", "STRINGNO:")
aber das doesn arbeite nicht. Ich habe auch versucht,
$a -replace 'STRINGNO:*', 'STRINGNO:'
'STRINGNO: *' ist ein regulärer Ausdruck, der 'STRINGNO' und dann eine beliebige Anzahl von': 'Zeichen entspricht. Sie wollten wahrscheinlich 'STRINGNO schreiben:. *' –
Die ['-replace'] (https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.core/about/about_operators) Der Operator [regulärer Ausdruck] (https://msdn.microsoft.com/en-us/library/az24scfc%28v=vs.110%29.aspx) stimmt nicht mit [Wildcard] (https://msdn.microsoft.de) überein. com/de-us/library/aa717088.aspx) passend, also ist es '. *', nicht nur '*'. –
Die Methode [System.String.Replace] (https://msdn.microsoft.com/en-us/library/fk49wtc1 (v = vs.110) .aspx) sucht nach einer Zeichenfolge, die genau die Zeichen enthält und ersetzt sie mit einem anderen Satz von Zeichen. Es gibt keine Unterstützung für den Mustervergleich. Wenn Sie einen Mustervergleich wünschen, verwenden Sie die Powershell -replace und reguläre Ausdrücke. – StephenP