簡體   English   中英

類似於Powershell的操作員困惑

[英]Powershell -like operator confusion

為什么以下Powershell代碼給出false而不是true?

"ok" -like "??p*"

因為*是通配符/通配符,而不是正則表達式元字符。

您的模式??p*並不是說“任何兩個字符后接零個或多個'p'字符”,而是說“任何兩個字符后接有'p'后跟任何字符”。

您的通配符表達式期望至少包含3個字符,第三個字符為p。 由於不是這種情況,表達式將返回false。

參見http://ss64.com/ps/syntax-wildcards.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM