类似运算符,当字符串包含反引号时返回false

问题描述 投票:0回答:1

这听起来像是一个愚蠢的问题,但我不明白为什么反引号字符的存在无法与Like运算符进行比较。

例如:

> 'a' -Like 'a'
True # Seems logical to me

> '`' -Like '`'
False # Why does this return false ?

感谢您的帮助

powershell string-comparison powershell-5.0
1个回答
3
投票

反引号(`)充当PowerShell中通配符模式的转义字符,因此模式`被解释为只是一个空字符串。

像这样逃避它:

'`' -like '``'

请注意,`also PowerShell中可扩展字符串(即双引号字符串文字)的转义字符,在这种情况下,您必须对其进行[[double-escape:]]'`' -like "````"

© www.soinside.com 2019 - 2024. All rights reserved.