KenR 0 Geschrieben 12. September 2013 Melden Geschrieben 12. September 2013 Hallo, Ich möchte mit der Powershell innerhalb eines Strings Sonderzeichen (!"§*'+#... etc.) ersetzen. Ich habe bereits eine Möglichkeit gefunden:Replace nur muss man da alles einzeln aufzählen.meine Frage: kennt hier jemand eine Methode wie man angeben kann das ASCI Bereiche ersetzt werden und nicht einzelne Zeichen? [beispiel] $var1=[string]"Testprojekt!-1§k*477/4" in der Variable sollen ALLE Sonderzeichen durch ein "_" ersetzt werden. LG Ken Remer
mamamia 13 Geschrieben 12. September 2013 Melden Geschrieben 12. September 2013 Regex ist dein Freund $var1 = [string]"Testprojekt!-1§k*477/4" $var1=$var1 -replace('[\ \!&,\-\.\?\§\/\*]','_') $var1
inl1ner 0 Geschrieben 3. Juli 2024 Melden Geschrieben 3. Juli 2024 Wenn ich den obigen Code mit Powershell ausführe, erhalte ich folgende Fehlernachricht: Das Muster für den regulären Ausdruck "[\ \!&,\-\.\?\§\/\*]" ist ungültig. In D:\Job\_showSpecialChars.PS1:22 Zeichen:1 + $var1=$var1 -replace('[\ \!&,\-\.\?\§\/\*]','_') + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: ([\ \!&,\-\.\?\§\/\*]:String) [], RuntimeException + FullyQualifiedErrorId : InvalidRegularExpression
BOfH_666 586 Geschrieben 3. Juli 2024 Melden Geschrieben 3. Juli 2024 Abgesehen davon, dass der Thread mehr als 10 Jahre alt ist ... ist Dir aufgefallen, dass Du ein zusätzliches Zeichen in Deinem Code hast, welches oben nicht auftaucht? ... "Â" Bitte keine antiken Threads kapern. Erstelle einfach einen neuen mit Deiner Frage und verlinke einen vorhandenen, wenn er zu Deiner Fragestellung passt oder Du Dich darauf beziehen möchtest. 1
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden