3
我是PowerShell的新手,我在$ line中有一個字符串。在PowerShell中測試字符串
我該如何測試$ line是否有「Bat」這個詞,這樣它能成功獲得字符串「蝙蝠俠」,但失敗了「蝙蝠俠」?
換句話說,我想測試一個單獨的單詞,而不是一個字的一部分的字符串序列。
謝謝。
我是PowerShell的新手,我在$ line中有一個字符串。在PowerShell中測試字符串
我該如何測試$ line是否有「Bat」這個詞,這樣它能成功獲得字符串「蝙蝠俠」,但失敗了「蝙蝠俠」?
換句話說,我想測試一個單獨的單詞,而不是一個字的一部分的字符串序列。
謝謝。
使用字界正則表達式的元字符。 The metacharacter \b
is an anchor like the caret and the dollar sign. It matches at a position that is called a "word boundary"。
#True
"Bat" -match "\bBat\b"
#also True
"Bat man" -match "\bBat\b"
#False
"Batman" -match "\bBat\b"
#False
"another Batman" -match "\bBat\b"
#True
"another Bat man" -match "\bBat\b"