私は PowerShell の初心者で、$line に文字列があります。
$line に "Bat" という単語が含まれていることをテストするにはどうすればよいですか?
つまり、単語の一部である文字列シーケンスではなく、スタンドアロンの単語をテストしたいのです。
私は PowerShell の初心者で、$line に文字列があります。
$line に "Bat" という単語が含まれていることをテストするにはどうすればよいですか?
つまり、単語の一部である文字列シーケンスではなく、スタンドアロンの単語をテストしたいのです。
正規表現のメタ文字である単語境界を使用します。メタ文字\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"