簡體   English   中英

Powershell通配符模式問題

[英]Powershell wildcard character pattern issue

我收到錯誤指定的通配符模式無效:

這是示例。

$trimItem = "What is your house and land budget?"
$title = "(Select)</p> <p>What is your house and land budget? </p> <p>Minimum :  [MinBudget][MaxBudget"

if ($trimItem -clike "*$($title)*") {
    write-host true
}
else {
    write-host false
}

我該如何糾正這個?

任何建議,將不勝感激。

提前致謝

由於缺少關閉] ,您會收到WildcardPatternException ,請注意[]是特殊的通配符 如果你想從字面上匹配這些字符,它們需要被轉義,在 PowerShell 中,轉義字符是反引號`

[WildcardPattern]::Escape('[ ]') # Returns => `[ `]

但是,退后一步,您的條件順序似乎不正確,很可能您想顛倒變量的順序以進行比較:

$title -clike "*$trimItem*" # Returns => True

暫無
暫無

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

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