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"