我是 PowerShell 新手,我在 $line 中有一个字符串。
我如何测试 $line 是否包含单词“Bat”,以使其对字符串“Bat man”成功,但对“Batman”失败?
换句话说,我想测试一个独立的单词,而不是作为单词一部分的字符串序列。
我是 PowerShell 新手,我在 $line 中有一个字符串。
我如何测试 $line 是否包含单词“Bat”,以使其对字符串“Bat man”成功,但对“Batman”失败?
换句话说,我想测试一个独立的单词,而不是作为单词一部分的字符串序列。
使用单词边界元字符进行正则表达式。元字符\b
是类似于插入符号和美元符号的锚。它匹配一个称为“单词边界”的位置。
#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"