Jump to content

Powershell -replace


Go to solution Solved by BOfH_666,

Recommended Posts

Hallo Forum,

ich kämpfe gerade mit einem Problem, das ich nicht verstehe. Vielleicht kann mich ja jemand von Euch erleuchten? :-)

 

Ich versuche Punkte aus einer Variable (in der eine Faxnummer gespeichert ist) zu ersetzen

 

ich habe in einer globalen Variable eine Faxnummer mit Leerzeichen und 3 Punkten dahinter gespeichert:

 

$global:Fax = "2261 4405 ..."

jetzt versuche ich das Leerzeichen und die darauf folgenden 3 Punkte zu entfernen:

if ($global:Fax -like ("* ..."))
 {
    $global:Fax_neu = $global:Fax -replace (" ...","")
 }

 

Der Inhalt von $global:Fax_neu ist jetzt erstaunlicherweise: 22615

 

Warum? Und wie bekomme ich es hin, dass 

$global:Fax_neu = 2261 4405

ist?

vielen Dank für Eure Hilfe

Gruß

Holger

 

Link to comment
  • Solution

Punkte sind, wenn es um regex geht "spezielle Zeichen". Der Punkt steht für ein beliebiges Zeichen. Wenn Du also wirklich einen Punkt ersetzen willst, musst Du ihn "Escapen". 

 

Im einfachsten Fall so ... 

"2261 4405 ..." -replace '\s\.\.\.'

 

Das Escape-Zeichen ist der Backslash "\" und das "\s" steh hier für ein "White-Space" - also ein Leerzeichen oder ein Tab .... 

Link to comment
vor 4 Minuten schrieb BOfH_666:

Punkte sind, wenn es um regex geht "spezielle Zeichen". Der Punkt steht für ein beliebiges Zeichen. Wenn Du also wirklich einen Punkt ersetzen willst, musst Du ihn "Escapen". 

 

Im einfachsten Fall so ... 

"2261 4405 ..." -replace '\s\.\.\.'

 

Das Escape-Zeichen ist der Backslash "\" und das "\s" steh hier für ein "White-Space" - also ein Leerzeichen oder ein Tab .... 

VIELEN DANK!!

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...