2017-02-13 5 views
0

人々PowerShellのサブストリングの交換

私はPowerShellで以下の文字列を置換することができません、最初に私が原因正規表現にすることを疑われ、しかし、それはまだ動作しませんダブルスラッシュに\を解決するために[regex]::Escape()を使用。あなたはお勧めできますか?

PS C:\User>"C:clog" -replace "C:c" , "" 
PS C:\User>log 
PS C:\User>"C:\\c\\log" -replace "C:\\c\\", "" 
PS C:\User>C:\\c\\log 
+1

: ' "C:\\ C \\ログ" -replace "C:\\\\ c \\\\"、 "" \ –

+0

Wiktorあなたは正しいです。答えに投稿してください。 – xtechkid

答えて

0

使用Split-Path、このために設計されて:あなたはパターンで4を必要とするので、あなたは、入力文字列にバックスラッシュ2つを定義し

Split-Path "C:\\c\\log" -Leaf 

# returns "log" 
+0

それだけではログを抽出するのではなく、C:\\ c \\ log \\ loggin \\ logoのようなものがあります。 – xtechkid

+0

あなたのケースに合っていれば正規表現を使うことができます。 – sodawillow