在PowerShell中反斜杠

为什么-split参数的string需要两个反斜杠,而-join参数的string只需要一个反斜杠? 反向是Powershell中的转义字符。 一个angular色前面的反斜杠为你做了什么?

$path = 'C:\folder\test\unit1\testing\results\report.txt' $path -split '\\' -notlike '*test*' -join '\' 

http://powershell.com/cs/blogs/tips/archive/2014/06/17/fun-with-path-names.aspx

Solutions Collecting From Web of "在PowerShell中反斜杠"

分割在默认情况下正则表达式。 所以这是正则表达式需要转义反斜杠。 你可以告诉PowerShell不要像这样使用正则表达式:

 $path -split '\',-1,'SimpleMatch' 

-join只是采取你提供的任何字符作为分隔符粘在被连接的字符串之间。

-split接受正则表达式,反斜杠是特殊字符,所以需要转义