這可能是一個愚蠢的問題,如果在其他地方被問過,請原諒我,但為什么("111" -match "111-XD")回傳 false 并("111-XD" -match "111")回傳 true 是因為特殊的“-”字符?
有一種方法可以忽略比較中運算元的位置 謝謝
uj5u.com熱心網友回復:
后面的文本-match是要匹配的正則運算式,并且字串"111"不包含模式"111-XD"。
相反,字串"111-XD" 確實包含模式"111"。這表明該-match操作不是可交換的。
uj5u.com熱心網友回復:
像這樣怎么樣?一種方式是正確的。由于運算子優先級,不需要括號(請注意 -and 和 -or 唯一具有相同的優先級)。
'111' -match '111-XD' -or '111-XD' -match '111'
True
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/351179.html
