3

我是 PowerShell 新手,我在 $line 中有一个字符串。

我如何测试 $line 是否包含单词“Bat”,以使其对字符串“Bat man”成功,但对“Batman”失败?

换句话说,我想测试一个独立的单词,而不是作为单词一部分的字符串序列。

4

1 回答 1

3

使用单词边界元字符进行正则表达式。元字符\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"
于 2012-07-23T02:22:01.130 回答