PowerShell中的反斜杠

11
2个回答

11

-split 默认情况下会使用正则表达式进行分割。因此需要在正则表达式中对反斜杠进行转义。您可以告诉PowerShell不要使用正则表达式,方法如下:

-split 默认情况下使用正则表达式进行分割。因此需要在正则表达式中对反斜杠进行转义。您可以通过以下方式告诉PowerShell不要使用正则表达式:

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

-join 只是将您提供的字符用作分隔符,以将要连接的字符串粘合在一起。


对于任何想知道的人,-split 可以接受最多 3 个参数:<delimiter><max-substrings><options>。因此,在 Powershell <7.0 中,-split '\', -1, 'SimpleMatch' 的意思是在 \\ 上进行拆分,返回 所有 匹配项(max-substrings 为 0 或更低会返回 PS <7.0 中的所有匹配项),并使用 SimpleMatch 而不是默认的 RegexMatch。参考链接:https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_split?view=powershell-7.3 - Prid

3

-split接受一个正则表达式,其中反斜杠是特殊字符,因此需要进行转义


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接